Re 2
通常,将[test case dll]与[business logic dll]分开。您的业务逻辑DLL不应该包含NUnit的任何知识,以分离问题并简化部署/维护。
您的测试用例的dll应该包含对NUnit的引用,以及您的业务逻辑dll。
您不需要共享名称空间。您可以通过修改业务逻辑DLL的AssemblyInfo.cs文件将内部业务逻辑DLL的成员公开给测试用例DLL,以将内部公开给测试用例DLL。这可以让您在业务逻辑DLL中保留所需的可见性。
回复3
你的测试用例应该在一个dll(即类库项目)。您可以直接将其加载到NUnit的用户界面中,或者在集成环境中使用NUnit的控制台运行器来自动运行测试。
我是怎么做的:
- 开放测试用例类库项目 性能,调试选项卡
- 用外部程序打开:给你的nunit.exe
- 设置命令行 点参数 您的测试用例dll的确切名称: MyTests.dll
- 工作目录:只需点击 省略号按钮,它将为 预选测试DLL输出 目录当前构建 配置
- 设置的测试项目是在 解决方案 默认启动的项目;这样一来,只要你打 F5(或“播放”按钮),NUnit的将 主动走上前与更新后的测试 预装 - 非常方便和快捷 。
最好的运气 - 也尝试测试项目类型AVL。在Visual Studio中,它与NUnit非常相似。我仍然喜欢NUnit,但在学习时尝试一些不同的选项是很好的。
如果您已经安装了ReSharper,你可以右击你的测试项目来运行所有的单元测试你拥有了一切设置完毕后。 – reggaeguitar 2014-01-22 16:02:32