区分xUnit,nUnit和mbUnit彼此的区别是什么?就我所见,开箱即用的mbUnit提供了并行测试,xUnit提供了一种简单的方法来混合,重用和匹配任意数量的测试类的多功能设备。有人可以帮助区分彼此的xUnit,nUnit,mbUnit吗?
到目前为止,我找不到任何使nUnit特殊的东西。
那么有人可以帮助区分这些测试框架彼此?
区分xUnit,nUnit和mbUnit彼此的区别是什么?就我所见,开箱即用的mbUnit提供了并行测试,xUnit提供了一种简单的方法来混合,重用和匹配任意数量的测试类的多功能设备。有人可以帮助区分彼此的xUnit,nUnit,mbUnit吗?
到目前为止,我找不到任何使nUnit特殊的东西。
那么有人可以帮助区分这些测试框架彼此?
我最终发现的是,NUnit提供了更多选项和插件,例如用于并行测试的PNunit和用于性能测试的另一个插件,其中xunit/mbunit缺少全部或部分功能。
我也发现NUnit有扩展点,它遵循开 - 关原则,允许扩展NUnit的行为而不修改源代码,因此它可以升级到未来的NUnit版本。和XUnit一样,我将不得不修改源代码,因此如果XUnit稍后发布一些酷的话,它将会成为升级我的版本的一大痛点。
因此,我决定让NUnit成为优秀的自动化框架测试运行者。因为它不是开源的,所以我不考虑NUnit。
听起来你用NUnit去了,但是在你的最后一句话中,你说你没有考虑它。你是不是故意说你不考虑** MSTest **,因为它不是开源的? – 2012-09-06 23:47:58
NUnit的作品出来有R#:)
MbUnit的提供了驱动测试比其他数据更多的选择框,并且是非常可扩展性。
XUnit对单元测试应该如何完成有一些强烈的意见(见http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit)。
而且它们都比MsTest更好!
参见: http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net 而 http://stackoverflow.com/questions/2262090/which- unit-testing-framework – 2012-02-11 02:44:30