类似于Eclipse中的JUnit的C#测试框架是什么?

7
我来自Java/Eclipse背景,我担心我被Eclipse中JUnit和JMock的易用性宠坏了,只需轻松运行即可弹出带有条形图和通过/失败信息的GUI界面。这样做非常简单,没有任何麻烦。
在Visual Studio中,我看到了很多很好的测试选项。NUnit看起来非常不错,因为它包含了单元测试和模拟测试。问题是,我不知道如何让IDE显示我的结果。NUnit文档似乎表明它不会自动通过VS IDE显示结果。我发现了http://testdriven.net/,它似乎可以使VS显示这些统计数据并与多个框架一起使用,但它不是开源的。
是否有任何方法可以让VS IDE像在Java中的Eclipse中那样工作,从而实现单元测试和模拟测试?

“个人版”是免费的。 - Robert Durgin
5个回答

6
安装NUnit后,您会得到一个NUnit.exe - 使用它来打开和运行测试。它有一个用户界面,显示通过/失败并显示输出。
您可以在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:正如Brendan所说,Moq是一个很好的模拟框架可以使用。

我已经做到了,非常感谢。如果没有这些指示,我将永远迷失。:) - user372304

2

Resharper可以帮助你实现这一点,并且具有良好的用户界面。我相信它的核心是NUnit。对于模拟测试,您需要使用Moq

Resharper不是免费/开源软件,但它的价格非常值得。


抱歉,伙计,我本来想打一个“e”的。手指和大脑之间有点不协调。 - McAden

1

如果你正在寻找类似于Eclipse/JUnit的东西,那么你不应该尝试微软产品线。

但好消息是SharpDevelop与NUnit有很好的集成,并且它是开源的。然而,它的目标是作为VS的替代品,而不是VS的插件。


1

0
你是否尝试过在Visual Studio中使用测试项目?它们几乎与nUnit相同,只需按F5即可运行。
对于模拟,选择适合你的方式,我们正在考虑Moq以支持Silverlight。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接