当前位置:  开发笔记 > 编程语言 > 正文

那里的.NET单元测试框架有什么区别?

如何解决《那里的.NET单元测试框架有什么区别?》经验,为你挑选了2个好方法。

关于是什么让一个人比另一个更好,我听到了许多不同的意见.但任何人都可以提供技术解释,说明为什么我应该选择一个单元测试框架而不是另一个.例如,我使用Visual Studio Team System.为什么我会选择一个开源测试框架(NUnit,xUnit,MbUnit等)而不是Visual Studio的内置单元测试功能?有关系吗?

编辑:要明确,我不是在寻找关于"哪个单元测试框架最好"的意见......我正在寻找关于它们如何不同的技术细节.



1> Scott Weinst..:

在http://www.codeplex.com/xunit/Wiki/View.aspx?title=Comparisons上对NUnit,MbUnit,MSTest和xUnit.net之间的属性和断言差异进行了比较.

至于MSTest vs OpenSource解决方案,人们普遍认为开源软件包,特别是MBUnit和xUnit.net是围绕单元测试的创新.

也就是说,现在Peli de Halleux正在为MS工作并像Pex一样生产创新事物可能会发生变化.



2> Brian Rasmus..:

我只使用过NUnit和微软的版本.在我看来,他们比他们不同更相似.但是,根据您的项目设置,可能存在许多相关的财务考虑因素.

微软的测试框架不适用于它们较便宜/免费的SKU,但是一旦你支付了整个软件包的费用(我知道这并不便宜),你就可以在一个软件包中获得单元测试,测试运行和代码覆盖,很方便.

如果你切换到NUnit,你必须放弃VS集成或者在TestDriven.NET或Resharper上获得测试运行器.当我看到它们时,它们都需要商业用途的许可证.即每个开发人员的成本增加.此外,这些工具没有代码覆盖,所以你必须得到像NCover这样的东西.再次,当我检查时,这带有商业用途的许可证.

不可否认,我已经有一段时间了,因此我的许可可能已经发生变化,但每个开发人员的额外成本是我们选择使用Microsoft解决方案的部分原因.情况可能是VS Express加上其他工具比VS Team Foundation便宜,但是因为我们不得不选择VS TF,这对我们没什么用.

如果您正在进行开源/非商业项目,我相信您可以获得免费版本.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有