c# -.NET测试框架建议

Translate

我希望在我的工作中将单元测试框架引入其中。我们正在使用Visual Studio 2005(尽管我们可能会在接下来的6个月内升级到2008),并且主要在C#中工作。如果该框架具有某种最好的IDE集成,但是我愿意接受那些没有集成但仍然相对容易建立的框架。我将以一种或另一种方式来抵抗它,因此,如果我可以确保所推动的不是脖子上的痛苦,那将对我的情况有所帮助。

到目前为止,我所做的研究中显而易见的选择指向nUnit,但在将其推荐给我的团队之前,我想得到一个实际使用它的人的印象。

有没有人使用过nUnit?如果是这样,我应该注意哪些陷阱或限制?还有其他好的选择吗?如果是这样,那么如果您同时使用了这两个nUnit,我将非常感谢您了解它们的优缺点。

This question and all comments follow the "Attribution Required."

所有的回答

Translate

我认为NUnit is你最好的选择。用TestDriven.NET,您将与VS.NET。 (Resharper也有一个单元测试运行器,如果您正在使用它)。NUnit它使用简单,遵循既定范例。您还会发现大量使用它的项目/教程/指南,这总是有帮助的。

您的另一个主要选择可能是MBUnit,它越来越被定位为BDD选择框架(与Gallio结合使用)http://www.gallio.org).

来源
Translate

斯科特·汉塞尔曼(Scott Hanselman)对此进行了很好的播客,标题为:

“ .NET单元测试框架的过去,现在和将来”

:

Hanselminutes#112

来源
qui
Translate

内置的单元测试VS 2008还可以,但是很难与CruiseControl.net,当然比平常要难得多NUnit.

所以去NUnit如果您计划进行不错的自动化测试。

来源
Translate

Visual Studio 2008有一个内置的测试项目类型,其工作方式与NUnit类似,但显然与之紧密集成Visual Studio(可以在每个版本上运行,并在升级解决方案文件时以类似于转换结果页面的方式显示结果),但是它显然不如NUnit成熟,因为它很新,我不确定它如何处理模拟。

但是,当您的团队迁移到VS2008

来源
Sheila Lee
Translate

我们一直在使用xUnit.net。似乎结合了所有的优点nUnit, mbUnitMSTest.

来源
Translate

也尝试一下PEX它可能是微软自己的工具,很快就会集成到VSTS中,并且确实支持NUnitMbUnitxUnit.net

我还使用小型控制台应用程序来测试一个类或小型库。您可以复制粘贴代码从这里

来源
Translate

当我开始单元测试时,我开始NUnit由于设置和使用都很简单,目前我正在使用随附的内置测试运行程序Resharper,这样我就可以轻松在代码和测试结果之间切换。顺带一提NUnit检测何时编译代码,因此您无需刷新NUnit. Resharper当您选择运行特定的测试时,它将自动进行构建。

来源
Translate

VSTT 2010如果您正在寻找功能测试自动化,应该是一个不错的选择。网络服务测试UI测试,Biztalk测试和数据驱动测试支持。请看VSTT

来源
Dan
Translate

mbUnit值得一看,它具有一系列与NUnit,它具有自己的GUI,或者可以集成到VS如果你有Resharper。我也建议Rhino Mocks如果您正在做任何事情TDD.

来源
Translate

我还要说mbUnit,我希望能够仅通过在测试函数上方指定输入和结果来多次运行单个测试。我的意思如此可怕的描述这是一个链接,向您展示我的意思。

来源