选择.NET的测试平台 - MbUnit还是微软的?

时间:2010-01-08 03:30:34

标签: .net unit-testing mstest mbunit

我选择这两个作为主要候选人。我的想法是这样的:

  • MbUnit有一个良好的开端,并且拥有一支聪明,专注的开发团队。
  • MSFT有很多资源,如果他们选择这样做,可以轻松地与MbUnit竞争。

你认为我应该赌哪一个?

3 个答案:

答案 0 :(得分:3)

我喜欢MbUnit,因为它支持通过属性进行参数化测试。所以你可以这样做:

[Test]
[Row(2,1,2)]
[Row(4,3,1)]
[Row(ExpectedException(typeof(DivideByZeroException)))]
void TestIntDivision(int numerator, int denominator, int result)
{
  Assert.AreEqual(result, numerator/denominator);
}

答案 1 :(得分:1)

Microsoft单元测试框架与Visual Studio有关。这既是优点也是缺点。优点是你可以从Visual Studio开箱即可轻松运行测试,缺点是忘记Mono支持。值得注意的是,VS2010将支持第三方单元测试框架。

答案 2 :(得分:1)

NUnit更为普遍,MbUnit具有最多的功能,但MSTest背后有更多的人力。请查看此问题:NUnit vs. MbUnit vs. MSTest vs. xUnit.net