您好,登錄后才能下訂單哦!
一個ASP.NET MVC 3 Web應用程序有幾個部分組成——模型(model)、控制器(controller)、路由處理器(route-handler)、視圖(view)、html-helper、客戶端代碼等。其中大部分模塊都可以進行單元測試,有一些則需要集成測試。關于如何讓測試更易維護以及如何避免它們過于脆弱,有一些最佳實踐能夠幫得到你。
以下是一些測試相關的資源介紹:
1、不僅是actions,你還可以使用MvcScaffolding生成單元測試的基架模板 (scaffolding) ;
2、使用自定義HTML Helpers,而不要在視圖中編寫大量邏輯,因為前者更容易進行單元測試。另外,測試自定義html-helper時應避免硬編碼html元素;
3、使用類似Specflow 的BDD框架編寫端到端的驗收測試;
4、盡管在路由表之外添加新的路由很容易破壞已有路由,但你可以通過對路由表進行單元測試來避免該問題;
5、打開視圖編譯開關。 這雖然并不完全是單元測試,但它可以幫助發現運行時才能看到的錯誤;
6、如果UI變化不大,可以使用WaTiN來測試UI。另外,可以通過使用頁面對象(Page Object)調整UI設計改動,來讓集成測試變得稍微靈活些;
7、使用一款JS測試框架,如使用Jasmine來測試JavaScript。
您還知道什么其他的測試ASP.NET MVC應用程序的技巧嗎?請留言支招。
查看英文原文:http://www.infoq.com/news/2012/03/aspnet-unit-test
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。