有人可以帮助区分xUnit,nUnit,mbUnit吗?

时间:2012-01-05 19:28:56

标签: testing frameworks nunit mbunit xunit

xUnit,nUnit和mbUnit之间的区别是什么?到目前为止,我可以看到,开箱即用的mbUnit提供并行测试,xUnit提供了一种简单的方法来混合,重用和匹配任何数量的测试类的多重灯具。

到目前为止,我找不到任何使nUnit特殊的东西。

那么有人可以帮助区分这些测试框架吗?

2 个答案:

答案 0 :(得分:2)

我最终发现的是开箱即​​用,NUnit提供了更多选项和插件,例如用于并行测试的PNunit和用于性能测试的另一个插件,其中xunit / mbunit缺少所有或部分功能。

我还发现NUnit有扩展点,它遵循开放 - 关闭原则,允许在不修改源代码的情况下扩展NUnit的行为,因此可以升级到未来的NUnit版本。与XUnit一样,我将不得不修改源代码,因此如果XUnit稍后发布了一些很酷的内容,那么升级我的版本将成为一个主要的痛点。

因此,我决定NUnit是优秀的自动化框架测试运行者。我没有考虑NUnit,因为它不是开源的。

答案 1 :(得分:1)

NUnit开箱即用R#:)

MbUnit为数据驱动测试提供了比其他测试更多的选项,并且非常易于扩展。

XUnit对如何进行单元测试有一些强烈的意见(见http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit)。

他们都比MsTest好!