.NET测试框架建议

znemo 发布于 2018-02-05 .net 最后更新 2018-02-05 01:00 451 浏览

我期待在我的工作中引入一个单元测试框架。我们正在使用Visual Studio 2005(尽管我们可能会在未来6个月内转向2008),并且主要使用C#。如果框架有某种IDE集成是最好的,但我愿意接受那些没有集成的框架,但是它们的设置还是比较简单的。我会以这样或那样的方式来抵制,所以如果我能确定我所推的是不是一个痛苦的脖子,这将有助于我的情况。 迄今为止我所做的研究显然选择了nUnit,但是我希望在推荐给我的团队之前先获得实际使用它的人的印象。 有没有人用过nUnit?如果是的话,我应该注意哪些缺陷或限制?那里有其他好的选择吗?如果是这样的话,如果你已经同时使用了nUnit,那么我会非常欣赏他们的优点和缺点。

已邀请:

mid

赞同来自:

Scott Hanselman对此有一个很好的播客,标题是:

"The Past, Present and Future of .NET Unit Testing Frameworks"
Hanselminutes #112

iqui

赞同来自:

我认为NUnit 是最好的选择。借助TestDriven.NET,您可以在VS.NET中得到很好的集成。 (如果你使用的话,Resharper也有一个单元测试运行者)。 NUnit简单易用,遵循既定的范例。你也会发现很多项目/教程/指南使用它总是有帮助的。 您的另一个主要选择可能是MBUnit,它越来越多地将自己定位为BDD框架(与Gallio http://www.gallio.org一起使用)。

vet

赞同来自:

Visual Studio 2008具有内置的测试项目类型,其工作方式类似于NUnit,但显然与Visual Studio的集成更紧密(可以在每个构建中运行,并在升级解决方案文件时以类似于转换结果页面的方式显示结果),但它显然不像NUnit那么成熟,因为它非常新颖,我不确定它是如何处理嘲笑的。 但是,当你的团队进入VS2008时,这将是值得关注的

lenim

赞同来自:

mbUnit值得一看,它有一组与NUnit相媲美的特性,它有自己的图形用户界面,或者如果你有Resharper,可以集成到VS中。如果你正在做任何TDD,我也会推荐Rhino Mocks

frerum

赞同来自:

我也会说mbUnit,我喜欢能够多次运行一个单一的测试,只需在测试函数上方指定输入和结果即可。可怕的描述我的意思是如此here is a link that shows you what I mean.

liste

赞同来自:

当我开始进行单元测试时,我开始使用NUnit,因为它很容易设置和使用,目前我正在使用Resharper自带的内置测试运行器,这样我就可以轻松地在代码和测试结果之间进行切换。 NUnit会在您编译代码时检测到,因此您无需在NUnit中进行任何刷新。当您选择运行特定的测试时,Resharper会自动进行构建。

miure

赞同来自:

VS 2008中的内置单元测试是正常的,但很难与CruiseControl.net集成,比NUnit更难。 因此,如果您打算进行良好的自动化测试,请使用NUnit

funde

赞同来自:

我们一直在使用xUnit.net。它似乎结合了nUnitmbUnitMSTest的所有最好的。

kquam

赞同来自:

试试PEX工具 微软自己很可能很快将被整合到VSTS中 并支持NUnitMbUnitxUnit.net 我还使用小型控制台应用程序来测试一个班级或小型图书馆。您可以复制粘贴here的代码

gqui

赞同来自:

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