哪个单元测试框架?

时间:2010-02-14 17:52:28

标签: c# .net unit-testing

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

this问题我可以看到单元测试是必要的,但我个人并没有使用它。这就是我问这个问题的原因。

7 个答案:

答案 0 :(得分:54)

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

  • 它与IDE无缝集成;
  • 在开发环境中部署的程序少一个。

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

答案 1 :(得分:41)

我会选择NUnit

一些链接: NUnit QuickStartNuGet Package

答案 2 :(得分:33)

不要选择框架。只需选择一个并开始测试 - 它们并非完全不同。当您编写测试一段时间后,您将知道要寻找什么,以满足您的需求。

就个人而言,我发现xUnitTestdriven.NetMoq是一套非常灵活的测试工具。

另见帖子:NUnit vs. MbUnit vs. MSTest vs. xUnit.net

答案 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的团队版)。