我希望向我的应用程序中添加一个测试套件,但是我无法使用.NET 3.5的更新测试框架。

有没有人建议使用良好的测试框架?

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

我们使用了MbUnitRihno Mocks ,它们被证明可以很好地协同工作。 在进行TDD时,几乎可以肯定需要进行某种形式的依赖注入,尽管这可以手动完成,但值得一看的是IoC容器,例如Castle Windsor

值得一看的是John Paul Bodhood的屏幕截图,以帮助您入门。 JPB的博客

===============>>#2 票数:9

NUnit和Rhino非常适合,并且可能需要关注自动模拟容器

如果您也正在研究BDD,那么NBehave可能是一个不错的选择。 但是,如果您只是说与单元测试(xSpec)相关的BDD风格,尽管您可以不必添加框架(尽管specunit之类的东西确实添加了一些合规性糖),但是您可能想看看MSpec也很有趣。

===============>>#3 票数:7

查看使用MSpec在BDD上的Rob Conery的截屏视频。 非常令人印象深刻的http://blog.wekeroad.com/mvc-storefront/kona-3/

编辑:我现在使用这种方法: http : //10printhello.com/the-one-bdd-framework-to-rule-them/

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

这可能是已经讲过的内容的摘要,但是对于TDD,我个人使用Rhino Mocks和MBUnit。 Rhino Mocks是一个免费开放源代码的模拟框架。 Rhino Mocks的优点是我们不需要像在NMock中那样使用魔术弦来设定您的期望。

我喜欢MBUnit,因为MbUnit具有RowTests的概念,该概念使您可以更改测试方法的输入。 MBUnit也免费提供。

您还想确保CI(连续集成服务器)支持为单元测试框架选择的任何内容。 Cruise Control.NET默认支持Nunit,并且您需要做一些额外的工作才能使MBUnit在ccnet中工作。

从IDE的角度来看,您必须具有TestDriven.NET。 TestDriven.NET允许您右键单击并在IDE中运行测试,它支持MBUnit和Nunit等。

NBehave是我使用的BDD库。 我没有使用其他任何东西,因此无法与您进行比较和对比,但是NBehave得到了MBUnit团队的Gallio的支持,这意味着您可以像使用TestDriven.NET进行单元测试一样运行BDD测试。

我也强烈推荐Resharper。 使用此重构和指导工具,您会发现生产率显着提高。 在开发测试时,它将帮助您更改代码。

希望这可以帮助

===============>>#5 票数:4

对于模拟对象库,我发现BSD许可的Rhino.Mocks非常令人愉悦。

===============>>#6 票数:4

使用NUnit也取得了很大的成功。

当需要模拟对象时,我也使用了NMock 另外,用于创建模拟对象的工厂称为Mockery。

为了促进单元测试的运行,我使用了TestDriven.NET来按我的代码运行单元测试。 另外,我已经使用Cruise Control .NET来监视SVN并检查每个新的提交是否生成并通过所有单元测试。

===============>>#7 票数:3

我将不得不把一个喊出来的起订量 它是干净的轻型嘲讽框架,可帮助您引导成功。

内置在TFS中的测试工具是可以的,它们可以完成工作,但使用起来通常很麻烦。 生成的报告,代码覆盖率和其他一些部分特别糟糕,它们使您开始陷入秃顶,而不是50。

如果您真的喜欢测试,请考虑尝试一些持续集成。 您将很快感受到回归带来的痛苦,并有可能帮助您更快地达到最终目标。

无论您做什么,只要有时间,就尝试一些方法,看看哪一种是最自然的。 祝你好运,编码愉快。

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

NUnit可以从http://www.nunit.org上获得。即使在MS堆栈上工作,我也建议这样做-MVC预览中正在出现对非MS框架的支持,这表明朝着正确方向的明确发展使我们可以全部定制我们的堆栈以适合。

===============>>#9 票数:3

在TFS中使用nUnit并不困难。 甚至在codeplex上有一个项目可以实现此目的: NUnit for Team Build甚至可以将结果“发布”到仓库。

我还没有尝试过-但是我建议对nUnit有大量投资(或者比MSTest工具更倾向于MSTest工具的客户),他们对实现TFS感兴趣,而不是尝试转换所有的,而是继续使用nUnit。现有测试。

===============>>#10 票数:2

在我的项目中,我成功使用了NUnit和TestDriven.NET。 您可以创建一个单独的库以仅承载测试代码,也可以将其放入可执行文件或库中。 这完全取决于您是否希望生产代码与测试代码交织在一起。

对于依赖注入,我在当前项目中使用了NInject ,它的工作很棒。 如果使用构造函数注入,则不需要使用[Inject]属性使代码混乱。

我没有为.NET 2.0项目使用模拟库,但对于另一个.NET 3.5项目,我将使用Moq

请注意,所有这些都适用于.NET 2.0及更高版本。 (起订量除外)

===============>>#11 票数:2

我建议以下内容:

TestDriven.NET-适用于VS的单元测试插件,已与所有主要的单元测试框架完全集成,包括NUnit,MbUnit等。

Typemock隔离器 -用于.Net单元测试的 模拟框架

NUnit -C#中的开源单元测试框架。

===============>>#12 票数:2

NUnit一直是我的最爱。 但是,如果您将TFS用作源控件,建议您坚持使用Microsoft Stack。

  ask by qrush translate from so

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