2010-01-08 109 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