我开始使用 NUnit 在 .NET 4.0 上使用 Visual Studio 2010 在 C# 中编写测试用例。我想使用 NUnit 来测试 .dll(C# 类库项目)的公共(public)函数。如何设置 NUnit 来处理我的项目?
我应该将 NUnit 代码添加到同一个类库项目中进行测试,还是应该在同一个解决方案中为 NUnit 测试用例添加一个单独的项目?哪个是最佳做法?
如果我需要为 NUnit 测试用例创建一个单独的项目,我应该将其设为类库项目还是可执行文件?如果我将其设为类库项目,我该如何运行它?
如果我需要针对可执行文件而不是类库项目进行测试,流程和/或项目是否有任何更改?
最佳答案
回复 2
通常,将您的[测试用例 dll] 与您的 [业务逻辑 dll] 分开。您的业务逻辑 dll 不应包含任何 NUnit 知识,以分离关注点并简化部署/维护。
您的测试用例 dll 应该包括对 NUnit 和您的业务逻辑 dll 的引用。
您不需要共享命名空间。您可以通过修改业务逻辑 dll 的 AssemblyInfo.cs 文件将内部成员公开给测试用例 dll,从而将业务逻辑 dll 的内部成员公开给测试用例 dll。这使您可以在业务逻辑 dll 中保留所需的可见性。
回复 3
您的测试用例应该放在一个 dll 中(即类库项目)。您可以将它直接加载到 NUnit 的 UI 中,或者在集成环境中使用 NUnit 的控制台运行器来自动运行您的测试。
我是怎么做到的:
- 打开测试用例类库项目 属性,调试选项卡
- 设置为使用外部程序打开: 将此指向您的 nunit.exe
- 将命令行参数设置为 您的测试用例 dll 的确切名称: 我的测试.dll
- 工作目录:只需点击 省略号按钮,它将 预先选择您的测试 dll 输出 当前构建的目录 配置
- 将测试项目设置为 默认启动项目在 解决方案;这样,每当你打 F5(或“播放”按钮),NUnit 将 立即提出更新的测试 预装 - 非常方便 快。
祝你好运 - 也试试测试项目类型 avl。在 Visual Studio 中,它与 NUnit 非常相似。我仍然更喜欢 NUnit,但在学习的同时尝试一些不同的选择是很好的。
关于c# - 如何设置 NUnit 来运行我的项目的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979855/