c# - 如何设置 NUnit 来运行我的项目的单元测试?

标签 c# .net visual-studio-2010 unit-testing nunit

我开始使用 NUnit 在 .NET 4.0 上使用 Visual Studio 2010 在 C# 中编写测试用例。我想使用 NUnit 来测试 .dll(C# 类库项目)的公共(public)函数。如何设置 NUnit 来处理我的项目?

  1. 我应该将 NUnit 代码添加到同一个类库项目中进行测试,还是应该在同一个解决方案中为 NUnit 测试用例添加一个单独的项目?哪个是最佳做法?

  2. 如果我需要为 NUnit 测试用例创建一个单独的项目,我应该将其设为类库项目还是可执行文件?如果我将其设为类库项目,我该如何运行它?

  3. 如果我需要针对可执行文件而不是类库项目进行测试,流程和/或项目是否有任何更改?

最佳答案

回复 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/

相关文章:

c# - 将 C# 字符串变量插入到 ASP.NET 代码后面的 Javascript 警报中

c# - MVC4 捆绑 : where the URL for bundle is held

c# - Visual Studio 2012 加载项 - 如何将调试器附加到进程

c++ - Visual Studio 2010 项目中引用的库

c# - 如何进入 dll 方法调用或构造函数,以便它询问源代码?

visual-studio-2010 - 错误信息 : "ensure that the target device screen is unlocked" when using emulator

c# - 如何在Visual Studio中找到哪个 `method`来自哪个 `namespace`

c# - RegisterHotkey 仅适用于 WIndows 7,不适用于 XP、server 2003

.net - .net 验证器失败后调用 javascript

.net - 如何将内存流转换为文本?