2011-12-05 147 views
1

什麼是ASP MVC測試控制器的最佳方法是什麼? (嘲笑框架,IoC,Selenium/Watir/Watin ...)測試控制器在ASP MVC

+2

http://www.amazon.com/Pro-ASP-NET-MVC-3-Framework/dp/1430234040讀這本書,這是它 –

回答

3

測試MVC控制器就會掉進單元測試。我個人比較喜歡使用以下工具進行單元測試:

  • NUnit的 - 因爲它相比,MSTest的,並有與它結合,如ReSharper的很多有用的附加組件的一個更爲成熟的測試框架。

  • 起訂量是一個很好的.NET Framework嘲諷圖書館

  • 團結是一個偉大的依賴注入框架,你可以從Codeplex上下載,並支持構造函數,屬性和方法注入。

用的webdriver至於自動化瀏覽器測試編寫代碼去,我都有這樣的經驗是一個偉大的工具,但是我歸類自動化瀏覽器測試,驗收測試,因此不太相關的隔離測試MVC控制器。

進行驗收測試的另一個偉大的工具是SpecFlow這絕對是值得一試,如果你需要做的驗收測試和敏捷的環境非常漂亮的作品。

2

對於單元測試,我使用基於Rhino Mocks的MvcContrib TestHelper。整個HTTP被嘲笑,它提供了一些很好的擴展方法,允許對不同的結果進行斷言。當你在測試金字塔

+1

這就是我們要做的。更多的往往不是,雖然,我們不測試我們的控制器動作(作爲結果,我們推的幾乎所有邏輯到其他服務呼叫,映射器,等等,使他們能夠進行測試)。 –