4

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

  • MbUnit 有一个良好的开端,拥有一支聪明、敬业的开发人员团队。
  • MSFT 拥有许多资源,如果他们选择这样做,可以轻松与 MbUnit 竞争。

你认为我应该赌哪一个?

4

3 回答 3

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);
}
于 2010-01-08T04:43:59.077 回答
1

Microsoft unit testing framework is kind of tied to Visual Studio. This is both an advantage and disadvantage. Advantage is you can run tests easily from Visual Studio out of the box, disadvantage is forget about Mono support. It's worth noting that VS2010 will support 3rd party unit test frameworks.

于 2010-01-08T03:40:36.773 回答
1

NUnit 比较普及,MbUnit 的功能最多,但是 MSTest 背后的人手比较多。检查这个问题: NUnit vs. MbUnit vs. MSTest vs. xUnit.net

于 2010-01-18T21:32:46.880 回答