5

我已经使用 NUnit 几年了。我已经尝试了一段时间的 MBUnit 以及 Zenebug 和 XUnit,但我一直回到 NUnit。

你最喜欢/最常用的单元测试框架是什么?你能解释一下你为什么使用它吗?

4

15 回答 15

20

Nunit为胜利!它简单易行。没有混乱,没有大惊小怪。

于 2008-09-24T15:01:52.740 回答
10

xUnit.net,但我几乎没有偏见。:)

为什么我使用它:http ://www.codeplex.com/xunit/Wiki/View.aspx?title=WhyDidWeBuildXunit

于 2008-09-24T15:07:52.557 回答
7

兆单位

我喜欢它处理报告的方式,我期待着我听说过的一些即将推出的功能,例如与 JsUnit 的集成。

于 2008-09-24T15:05:49.377 回答
6

我已经使用 nUnit 多年了,但是当我们迁移到 VS2008 和 TFS 2008(使用 TeamBuild)时,我们决定尝试 MSTest。没有什么大的抱怨……我们真的很喜欢它与 IDE 以及 CI 构建服务器的集成程度。

我们正在尝试的一个看起来具有巨大潜力的新东西是来自 Microsoft Research 的另一个名为Pex的附加组件(需要 VS2008)。正如他们所说:“Pex 通过基于动态符号执行的自动探索性测试,从手写参数化单元测试生成单元测试。” 我的说法是:这个东西对你的单元测试和目标代码以及codegen的单元测试进行静态分析,以实现超高的代码覆盖率(如果你手动这样做通常是不切实际的)。

于 2008-09-26T17:11:48.363 回答
4

Gallio looks like it's going to be awesome once it gets more stable (currently alpha).

It's not just a test framework, but a test automation platform, so it will work with many existing test frameworks (MbUnit, NUnit, xUnit.net) yet be fully extensible, with a number of built-in additional features such as report generation in many formats and code analysis tools.

I've also heard that it will be able to

  • output image streams, so for example WatiN test failures can be output as screenshots, so you can see what state the browser was in when the test failed.
  • filter by namespace, so you can easily uncheck tests for an entire namespace before running them

Edit: It is indeed out of alpha now. We've tried it at our company and we really hated it. It was horrible to use and very slow. What a shame.

于 2008-09-24T16:43:03.387 回答
3

我使用 Nunit 已经有一段时间了,但我碰巧更喜欢嵌入 VS 的东西。所以,我现在正在使用 MSUnit。只是喜欢在 VS 中安装较少的插件。

于 2008-09-24T15:01:58.717 回答
3

单元。我们可以在 CC 上使用它。

于 2008-09-24T15:35:55.733 回答
2

Resharper 中对 NUnit 测试的支持非常好,并且为我离开 NUnit 设置了很高的标准。我可以直接从 Visual Studio 运行解决方案中的所有测试,也可以深入研究并专注于特定测试。签入我的代码后,我的持续集成构建运行相同的测试。这让我对自己的开发过程充满信心。

于 2008-10-01T07:46:09.973 回答
2

测试

http://en.wikipedia.org/wiki/MSTest

我不知道它是否是我最喜欢的(还没有真正尝试过很多其他的),但它很方便,因为它内置在 Visual Studio 中。

于 2009-07-02T22:12:21.447 回答
2

我喜欢 xUnit,因为它使用构造函数和 Dispose 方法的方式,而不必将属性应用到其他方法进行初始化等等。

于 2008-09-24T15:04:07.167 回答
2

MbUnit具有与 NUnit 兼容的语法,但具有更多功能(尤其是数据驱动测试)。

于 2008-09-24T15:36:10.177 回答
1
  1. xUnit - 少仪式,支持数据驱动测试和其他扩展
于 2009-07-02T22:21:20.323 回答
1

我使用过 NUnit 和 MS Test。我喜欢 MS Test 与 IDE 的集成以及代码覆盖率的额外好处。但是由于性能原因以及流畅的断言之类的原因,我更喜欢使用 NUnit 而不是 MS 测试。

您可以使用名为 Should 的库编写与框架无关的断言。它还有一个非常好的流畅语法,如果你喜欢流畅的界面,可以使用它。我有一篇与此相关的博客文章。

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

如果我们对断言使用像应该这样的东西,那么两个版本的测试几乎是一样的,我看不出两个框架之间有太大的区别。

我在我的一篇博客中对 NUnit 和 MSTest 单元测试框架进行了比较。

于 2010-11-16T17:14:47.330 回答
1

我已经使用 NUnit 大约 4 年了,肯定会推荐使用它。Reshaper - JetBrains 的 VisualStudio 插件包括一个 UnitTestRunner,它与 VisualStudio 完美集成,让您可以直接从 IDE 运行/调试测试。Resharper、NUnit 和 RhinoMocks 是我首选的单元测试工具套件。

于 2009-10-26T20:43:17.063 回答
1

我以前使用 NUnit,但现在我更喜欢 Visual Studio 2008 附带的框架,因为它具有更紧密的集成并且更易于设置以测试私有方法。

在保持 NUnit 版本与团队其他成员同步方面,我们也遇到了问题。这是一个小烦恼(去升级,或修复项目引用),但它随着开关而消失了。

于 2008-09-24T15:06:30.670 回答