我想知道哪个单元测试框架真的很熟悉?我知道这可能是一个意见问题,但我想我还是会问。我知道有一天我需要这样做,所以我不妨学习使用它。我知道那里有很多,但哪一个对C#开发有效?
从this问题我可以看到单元测试是必要的,但我个人并没有使用它。这就是我问这个问题的原因。
答案 0 :(得分:54)
就个人而言,我更喜欢Visual Studio单元测试框架,主要有两个原因:
话虽如此,几乎任何单元测试框架都可以解决问题,重要的是要进行测试!
答案 1 :(得分:41)
我会选择NUnit。
答案 2 :(得分:33)
不要选择框架。只需选择一个并开始测试 - 它们并非完全不同。当您编写测试一段时间后,您将知道要寻找什么,以满足您的需求。
就个人而言,我发现xUnit,Testdriven.Net和Moq是一套非常灵活的测试工具。
答案 3 :(得分:6)
我决定坚持使用NUnit,因为ReSharper提供本机IDE支持(这可以节省大量时间)。 TeamCity在运行和报告自动化测试时也支持它。
答案 4 :(得分:2)
我使用NUnit作为测试框架,使用ReSharper将其集成到VS(以及ReSharper所做的其他事情)。
答案 5 :(得分:1)
使用MbUnit(使用Gallio),NUnit,MsTest或xUnit。您可以组合多个单元测试。我使用NUnit for TDD
答案 6 :(得分:0)
测试有几个原因,因此有一些测试环境。此外,还有一些测试级别,如简单,存根和模拟。例如,您可以测试行为而不是状态。
就功能而言,我通常使用内置的Visual Studio,添加对NUnit dll的引用,并将c#注释更改为NUnit。这是因为我喜欢在Visual Studio之外进行测试,特别是当它涉及我团队中的其他人时(我们还没有购买VS的团队版)。