【问题标题】:Can someone help distinguish xUnit, nUnit, mbUnit from each other?有人可以帮助区分 xUnit、nUnit、mbUnit 吗?
【发布时间】:2012-01-05 19:28:55
【问题描述】:

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

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

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

【问题讨论】:

标签: testing frameworks nunit mbunit xunit


【解决方案1】:

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

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

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

【讨论】:

  • 听起来你选择了 NUnit,但在你的最后一句话中你说你没有考虑它。你的意思是说你没有考虑 MSTest 因为它不是开源的?
【解决方案2】:

NUnit 可与 R# 一起使用 :)

MbUnit 为数据驱动测试提供了比其他测试更多的选项,并且具有很强的可扩展性。

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

而且它们都比 MsTest 好!

【讨论】:

    猜你喜欢
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2011-04-10
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多