在Eclipse中像JUnit一样工作的C#测试框架?

use*_*304 7 c# junit unit-testing mocking

我来自Java/Eclipse背景,我担心让JUnit和JMock在Eclipse中运行是多么容易,并且弹出了带有条和通过/失败信息的GUI.它没有麻烦.

我看到很多很棒的选择,可以使用Visual Studio在C#中进行测试.NUnit看起来非常好,因为它包含单元和模拟测试.麻烦的是,我无法弄清楚如何让IDE显示我的结果.NUnit文档似乎表明它不会通过VS IDE自动显示结果.我找到了http://testdriven.net/,这似乎是小号,这使VS显示这些统计数据并使用多个框架,但它不是开源的.

无论如何使用VS IDE进行单元和模拟测试,就像在Java中使用Eclipse一样?

McA*_*den 6

在安装NUnit时,您将获得一个NUnit.exe - 使用它来打开并运行您的测试.它有一个UI并显示通过/失败并显示输出.

您可以在Visual Studio中添加构建操作,在特定的测试配置上构建,然后立即在该dll上调用NUnit.

编辑:(更多细节)

在测试项目中:

  1. 项目属性 - >调试(设置构建配置 - 我使用"NUnitDebug")
  2. 启动操作 - >"启动外部程序":C:\ Program Files\NUnit 2.5.3\bin \net-2.0 \nunit.exe(使用您自己的路径)
  3. 启动选项 - >命令行参数:MyTestProject.dll(替换为您的DLL的名称)

编辑2:正如布兰登所说,Moq是一个很好的模拟框架,可以使用.