回答
就个人而言,我更喜欢在Visual Studio单元测试框架,主要有两个原因:
- 它无缝地与IDE集成;
- 这是在开发环境中部署的少一个程序。
话虽如此,几乎任何单元测试框架都可以做到这一点,重要的是要做测试!
这个缺点是:你的TFS也需要一个VS许可证,如果你想(你这样做!)持续集成构建运行测试。对于更大的商店或合作伙伴来说,这可能不成问题,但至少还有一件事需要考虑。 – mbx 2014-10-22 16:19:43
NUnit现在支持与IDE无缝集成,不需要任何部署(如果使用NuGet)。 – 2015-08-25 14:27:35
@mbx - TFS构建代理不需要VS许可证。 – Spivonious 2015-11-13 15:09:16
不要停留在选择框架。只需选择一个并开始测试 - 它们并不完全相同。当你写了一段时间的测试后,你会知道要找什么,以满足你的需求。
就我个人而言,我发现xUnit,Testdriven.Net和Moq是一套非常灵活的测试工具。
+1起订量!爱那个框架。 – TrueWill 2010-02-14 20:47:57
有用于测试的几个原因,因此一些测试环境。另外,还有一些测试级别,比如简单,存根和模拟。例如,你可以测试行为而不是状态。
就功能而言,我通常使用在setup中构建的Visual Studio,添加对NUnit dll的引用,并将c#注释更改为NUnit。这是因为我喜欢在Visual Studio之外进行测试,特别是当它涉及到我的团队中的其他人时(我们还没有购买VS的团队版)。
我使用NUnit作为测试框架,使用ReSharper将它集成到VS(以及ReSharper的其他所有功能)中。
反射器或ReSharper? – TrueWill 2010-02-14 20:48:19
哎呀。 ReSharper的。修正了,谢谢。 – 2010-02-15 09:23:15
使用MbUnit(带有Gallio),NUnit,MsTest或xUnit。你可以组合几个单元测试。我使用NUnit进行TDD
这不适用于VS2015 – sweetfa 2016-09-16 21:43:24
我决定坚持使用NUnit,因为ReSharper提供原生IDE支持(这可以节省大量时间)。 TeamCity也支持它运行和报告自动化测试。
- 1. WPF单元测试框架
- 2. Zend框架单元测试
- 3. ColdFusion单元测试框架
- 4. iOS框架单元测试
- 5. VS单元测试框架中的单元测试模板在哪里?
- 6. 建立多个单元测试框架?
- 7. 您使用Symfony的哪个单元测试框架?
- 8. 哪个单元测试框架集成到Visual Studio 2008
- 9. 哪个单元测试框架具有ASP.NET MVC扩展?
- 10. 具有ms单元测试框架的单元测试实体框架
- 11. 单元测试使用茉莉花单元测试框架node.js
- 12. 你会推荐哪些J2ME的单元测试框架?
- 13. 使用哪个Python测试框架?
- 14. Visual Studio单元测试框架教程?
- 15. .NET Framework 3.5的单元测试框架?
- 16. 修身框架端点单元测试
- 17. 单元测试WPF GUI框架
- 18. 通用单元测试框架
- 19. 单元测试实体框架
- 20. 实体框架6和单元测试
- 21. 如何测试单元框架?
- 22. 声纳C单元测试框架
- 23. Visual Studio的C#单元测试框架?
- 24. Spring框架 - 单元测试设计
- 25. 实体框架4.0单元测试
- 26. xsl-fo的单元测试框架
- 27. C++的单元测试框架
- 28. 播放框架模型单元测试
- 29. Clojure的最佳单元测试框架?
- 30. 单元测试解析框架iOS
这确实是一个糟糕的问题,应该以S&A结束。除了“嘿,我使用xyz,它真的很酷”之外,它也没有包含任何好的答案,也不是任何寻找比较当前框架的人的宝贵资源。 – 2010-05-07 06:35:19
http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net – nawfal 2014-07-23 15:16:34
我发现这是与我谈论这个网站的人的主要问题之一。你有严格的关于提问被问题巨魔轰炸的规则,人们只是想问一个诚实的问题并得到一个很好的答案。如果你要策划每个问题,也许应该反馈一些不好的答案,让人们以他们想要的方式全面地从这个网站社区学习。这不是第一次,人们在这里提出问题的次数不能那么小。因此,制定一个更好的方法来解决这个问题,然后禁止人们在6个月内提问。 – Rob 2017-05-20 00:47:39