2010-01-08 80 views
4

我选择了这两个作为主要候选人。我的想法是这样的:为.NET选择测试平台--MbUnit还是Microsoft的测试平台?

  • MbUnit已经有了一个不错的开始,并且拥有一个聪明而专注的开发团队。
  • MSFT有许多资源,如果他们选择这样做,可以轻松与MbUnit竞争。

你认为我应该下注哪一个?

+0

以及MbUnit.com已关闭,所以我会说这就是你的答案。 – 2010-01-08 03:35:35

+0

这是因为他们已经迁移到另一个域名Tovarisch。 – 2010-01-08 03:37:59

+0

就我个人而言,我已将MSFT与MOQ结合使用,至今没有任何投诉。 – 2010-01-08 03:38:10

回答

1

微软的单元测试框架是一种绑定到Visual Studio。这是一个优点和缺点。优点是你可以从Visual Studio开箱即可轻松运行测试,缺点是忘记Mono支持。值得注意的是,VS2010将支持第三方单元测试框架。

+1

VS 2008已经在一定程度上支持第三方单元测试框架。 Gallio为MbUnit,NUnit,xUnit.net等提供Visual Studio集成... – 2010-01-08 08:21:33

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); 
} 
+0

我喜欢!无论他们的服务器发生了什么? – 2010-01-08 04:52:25

+0

它已修复。只是一个停电和一个行为不端的虚拟机。 – 2010-01-08 08:54:20

+0

NUnit现在与2.5版中的TestCase属性具有相同的功能。 – 2010-01-18 21:40:22