哪个单元测试框架?

我想知道哪个单元测试框架是真正需要熟悉的好框架?我知道这可能是个意见问题,但我还是想问问。我知道总有一天我会需要这样做,所以我最好学会使用它。我知道有很多这样的例子,但是哪一个对于 C # 开发是有效的呢?

这个的问题我可以看出单元测试是必要的,但是我个人还没有使用它。所以我才问这个问题。

93648 次浏览

我会选 NUnit

有关连结: NUnit QuickStart ,< a href = “ https://www.NuGet.org/Package/NUnit/”rel = “ noReferrer”> NuGet Package

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

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

尽管如此,几乎任何单元测试框架都可以做到这一点,重要的是要有测试!

不要纠结于选择框架。只要选一个然后开始测试——它们并没有那么不同。当您编写了一段时间的测试后,您将知道要寻找什么,以满足您的需要。

就我个人而言,我发现 XUnit测试驱动,网络莫克是一组非常灵活的测试工具。

也可以看看这篇文章: NUnit vs MbUnit vs MSTest vs xUnit.net

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

至于函数,我通常使用内置的 Visual Studio,添加对 NUnit dll 的引用,并将 c # 注释更改为 NUnit。这是因为我喜欢在 Visual Studio 之外进行测试,特别是当它涉及到我团队中的其他人时(我们还没有购买 VS 的团队版本)。

我使用 NUnit 作为测试框架,使用 ReSharper 将其集成到 VS (以及 ReSharper 所做的其他所有事情)。

使用 MbUnit (和 Gallio 一起)、 NUnit、 MsTest 或 xUnit

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