xUnit、nUnit 和 mbUnit 的区别是什么?到目前为止,就我所见,开箱即用的 mbUnit 提供了并行测试,xUnit 提供了一种简单的方法来混合、重用和匹配任意数量的测试类的多重夹具。
到目前为止,我找不到任何使 nUnit 与众不同的东西。
那么有人可以帮助区分这些测试框架吗?
xUnit、nUnit 和 mbUnit 的区别是什么?到目前为止,就我所见,开箱即用的 mbUnit 提供了并行测试,xUnit 提供了一种简单的方法来混合、重用和匹配任意数量的测试类的多重夹具。
到目前为止,我找不到任何使 nUnit 与众不同的东西。
那么有人可以帮助区分这些测试框架吗?
我最终发现,NUnit 提供了更多开箱即用的选项和插件,例如用于并行测试的 PNunit 和另一个用于性能测试的插件,其中 xunit/mbunit 缺少所有或部分这些功能。
我还发现 NUnit 有扩展点,它遵循开闭原则,允许在不修改源代码的情况下扩展 NUnit 的行为,因此可以升级到未来的 NUnit 版本。与 XUnit 一样,我必须修改源代码,因此如果 XUnit 稍后发布一些很酷的东西,升级我的版本将成为一个主要的痛点。
因此,我决定 NUnit 是出色的自动化框架测试运行器。我没有考虑 NUnit,因为它不是开源的。
NUnit 使用 R# 开箱即用 :)
MbUnit 为数据驱动测试提供了比其他测试更多的选项,并且非常可扩展。
XUnit 对如何进行单元测试有一些强烈的意见(参见http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit)。
而且它们都比 MsTest 好!