2009-05-26 234 views
0

我想在ASP.NET MVC框架中嘗試單元測試。但我不知道我必須選擇哪個單元測試框架。ASP.NET MVC單元測試

NUnit,xUnit.net,MbUnit。或Visual Studio包含的單元測試框架,哪一個更好?

回答

1

如果您對遵循BDD指南感興趣,我強烈推薦xUnit.NET和Moq作爲模擬框架。這兩者是目前最具前瞻性和現代化的單元測試框架中的一些,並且它們結合起來構成了強大且靈活的單元測試平臺。 xUnit.NET具有極高的可擴展性,因爲它的Fact和Trait屬性可以用您自己的屬性進行擴展,並且測試框架行爲可以根據您的需要進行更改。

這種靈活性的一個很好的例子是ObservationAttribute和支持框架來允許與xunit.net BDD風格的測試,發現這裏:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

我用上面的BDD風格的測試創建測試 - 類每單位BDD風格爲我的ASP.NET MVC控制器測試(當然,和其他一切我的單元測試,也。)

+0

有沒有人有xUnit的功能比較到最新版本的nUnit 2.5 Beta? – 2009-05-28 20:59:05

1

ASP.Net MVC沒有提出任何框架的具體要求,任何將工作得很好。 NUnit是使用最廣泛的,因此它是我的默認選擇。

一旦你進入單元測試,其他一些框架提供了不同的高級功能,你可能會想看看。

我不知道有人使用MS單元測試框架。

1

如果您之前沒有使用任何測試框架,我會建議從xUnit開始。很難決定哪個框架更好,但我認爲xUnit是NUnit,MbUnit和MSTest中「最現代的」。從this article開始學習xUnit然後this

1

我使用MSTest的:)所以,現在你知道一個;)

嚴重,我認爲M STest是TDD入門的最佳框架。 它是輕量級的,它產生了所有你需要的結論和最重要的東西,它被集成在visual studio中...所以,你爲什麼不用mstest開始,後來你可以切換到高級框架沒有問題。

所以簡而言之,我會推薦一個MSTest。

歡呼聲