我希望在我的工作中引入一个单元测试框架。 我们正在使用Visual Studio 2005(虽然我们可能会在未来6个月内迁移到2008年)并主要使用C#。 如果框架具有某种最好的IDE集成,但我对那些没有集成但仍然相对简单的框架开放。 我会以这种或那种方式抵抗它,所以如果我能确定我所推动的不是颈部疼痛,那将有助于我的情况。

从迄今为止我所做的研究中明显的选择指向了nUnit,但我想在推荐给我的团队之前获得实际使用它的人的印象。

有没有人使用过nUnit? 如果是这样,我应该注意哪些陷阱或限制? 还有其他好的选择吗? 如果是这样,如果你同时使用了两个nUnit,我会非常欣赏它们的优点和缺点。

===============>>#1 票数:42 已采纳

我认为NUnit 你最好的选择。 使用TestDriven.NET ,您可以在VS.NET出色的集成。 (如果您正在使用它,Resharper还有一个单元测试运行器)。 NUnit它易于使用并遵循既定的范例。 您还可以找到大量使用它的项目/教程/指南,这总是有帮助的。

你的另一个主要选择可能是MBUnit,它越来越多地将自己定位为BDD框架(与Gallio http://www.gallio.org一起)。

===============>>#2 票数:17

Scott Hanselman有一个关于此的好播客,标题为:

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

Hanselminutes#112

===============>>#3 票数:8

VS 2008的内置单元测试没问题,但很难与CruiseControl.net集成,肯定比普通的NUnit要难得多。

如果您计划进行良好的自动化测试,那么请使用NUnit

===============>>#4 票数:8

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

但是当你的团队转向VS2008时,值得研究一下

===============>>#5 票数:6

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

===============>>#6 票数:5

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

===============>>#7 票数:5

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

===============>>#8 票数:5

尝试使用PEX工具微软自己可能很快就会集成到VSTS中,并支持NUnitMbUnitxUnit.net

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

===============>>#9 票数:4

mbUnit是值得alook,它拥有一套堪比功能NUnit ,它有它自己的GUI,或者可以集成到VS如果你有Resharper 如果您正在进行任何类型的TDD我也会推荐Rhino Mocks

===============>>#10 票数:3

我也说mbUnit,我喜欢能够通过在测试函数上方指定输入和结果多次运行单个测试。 我的意思可怕的描述在这里是一个链接,告诉你我的意思。

  ask by saalon translate from so

未解决问题?本站智能推荐:

关注微信公众号