c# - unit - visual studio test project




.NET測試框架建議 (7)

我期待在我的工作中引入一個單元測試框架。 我們正在使用Visual Studio 2005(儘管我們可能會在未來6個月內轉向2008),並且主要使用C#。 如果框架有某種IDE集成是最好的,但我願意接受那些沒有集成的框架,但是它們的設置還是比較簡單的。 我會以這樣或那樣的方式來抵制,所以如果我能確定我所推的是不是一個痛苦的脖子,這將有助於我的情況。

迄今為止我所做的研究顯然選擇了nUnit,但是我希望在推薦給我的團隊之前先獲得實際使用它的人的印象。

有沒有人用過nUnit? 如果是的話,我應該注意哪些缺陷或限制? 那裡有其他好的選擇嗎? 如果是這樣的話,如果你已經同時使用了nUnit,那麼我會非常欣賞他們的優點和缺點。



Scott Hanselman對此有一個很好的播客,標題是:

“.NET單元測試框架的過去,現在和將來”

Hanselminutes#112


VSTT 2010應該是一個很好的選擇,如果你正在尋找功能測試自動化。 Web服務測試, UI測試,Biztalk測試和數據驅動測試支持。 請看VSTT


Visual Studio 2008有一個內置的測試項目類型,其工作方式與NUnit類似,但顯然與Visual Studio有更緊密的集成(可以在每個構建中運行,並在升級解決方案時以類似於轉換結果頁面的方式顯示結果文件),但顯然不如NUnit成熟,因為它是相當新的,我不知道它如何處理嘲笑。

但是當你的團隊轉移到VS2008時,這是值得的


我們一直在使用xUnit.net 。 它似乎結合了nUnitmbUnitMSTest所有最好的。


當我開始進行單元測試時,我開始使用NUnit因為它很容易設置和使用,目前我正在使用Resharper自帶的內置測試運行器,這樣我就可以輕鬆地在代碼和測試結果之間進行Resharper 。 當你編譯你的代碼時, NUnit會自動檢測,所以你不需要在NUnit進行任何刷新。 當您選擇運行特定測試時, Resharper自動執行構建。


我覺得NUnit 你最好的選擇。 使用TestDriven.NET ,您可以在VS.NET獲得很好的集成。 (如果你使用的話,Resharper也有一個單元測試運行者)。 NUnit它使用簡單,遵循一個既定的範例。 你也會發現很多項目/教程/指南使用它總是有幫助的。

您的另一個主要選擇可能是MBUnit,它越來越把自己定位為BDD框架(與Gallio http://www.gallio.org一起)。





unit-testing