0

xUnit、nUnit 和 mbUnit 的区别是什么?到目前为止,就我所见,开箱即用的 mbUnit 提供了并行测试,xUnit 提供了一种简单的方法来混合、重​​用和匹配任意数量的测试类的多重夹具。

到目前为止,我找不到任何使 nUnit 与众不同的东西。

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

4

2 回答 2

2

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

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

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

于 2012-03-16T18:55:39.330 回答
1

NUnit 使用 R# 开箱即用 :)

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

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

而且它们都比 MsTest 好!

于 2012-01-06T11:55:56.763 回答