哪个单元测试框架?[关闭]


72

我想知道哪种单元测试框架会是一个真正熟悉的好框架?我知道这可能是一个见解的问题,但我还是想问一下。我知道有一天需要做,所以我不如学会使用它。我知道那里有很多,但是哪个对C#开发有效?

这个问题中,我可以看出单元测试是必要的,但是我个人并没有使用它。这就是为什么我问这个问题。


这确实是一个不好的问题,应作为S&A结束。除了“嘿,我使用xyz,它真的很酷”之外,它也没有包含任何好的答案,对于任何正在寻找当前框架比较的人来说,它都不是有价值的资源。
约翰内斯·鲁道夫


2
我发现这是与该网站交谈的人们的主要问题之一。您有关于问问题的严格规定,这些问题被问题巨魔轰炸,人们只是想问一个诚实的问题并获得一个好的答案。如果您要策划每个问题,那么也许可以策划不好的答案,并让人们从他们想要的方式从这个站点社区全面学习。这不可能是第一次,人们在这里提出问题的次数不能那么少。因此,找到一种更好的方法来解决这个问题,然后禁止人们在6个月内提出问题。
罗布

Answers:



57

我个人更喜欢Visual Studio单元测试框架,主要有两个原因:

  • 它与IDE无缝集成。
  • 在开发环境中部署的程序要少得多。

话虽如此,几乎任何单元测试框架都可以解决问题,重要的是要进行测试!


13
缺点是:您的TFS也需要VS许可证,如果您想要(您愿意!)进行测试的连续集成构建。对于较大的商店或合作伙伴而言,这可能没有问题,但至少要考虑一件事。
mbx

5
NUnit现在支持与IDE无缝集成,并且不需要任何部署(如果使用NuGet)。
John Gietzen 2015年

1
@mbx-TFS生成代理不需要VS许可证。
Spivonious

2
@Spivonious从技术上讲,TFS / Build代理需要获得许可的VS。但是:如果您拥有一个或多个具有MSDN的Visual Studio Enterprise或具有MSDN的Visual Studio Professional的许可用户,那么您还可以将Visual Studio软件安装为Team Foundation Server 2015 Build Services的一部分。这样,您无需购买Visual Studio许可即可涵盖行为开始构建的每个人在构建服务器上运行Visual Studio的情况。 参见:VS和MSDN许可白皮书
mbx


6

我决定坚持使用NUnit,因为ReSharper提供了本机IDE支持(节省了大量时间)。TeamCity还支持它运行和报告自动化测试。




0

有一些测试原因,因此有一些测试环境。另外,还有一些测试级别,例如简单,存根和模拟。例如,您可以测试行为而不是状态。

就功能而言,我通常使用Visual Studio内置的安装程序,添加对NUnit dll的引用,并将c#批注更改为NUnit。这是因为我喜欢在Visual Studio之外进行测试,尤其是当它涉及我团队中的其他人时(并且我们还没有购买VS的团队版)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.