ASP.NET MVC測試方法與技巧

fmms 12年前發布 | 10K 次閱讀 ASP.NET

作者 Roopesh Shenoy 譯者 曹如進

一個 ASP.NET MVC 3 Web 應用程序有幾個部分組成——模型(model)、控制器(controller)、路由處理器(route-handler)、視圖(view)、 html-helper、客戶端代碼等。其中大部分模塊都可以進行單元測試,有一些則需要集成測試。關于如何讓測試更易維護以及如何避免它們過于脆弱,有一些最佳實踐能夠幫得到你。

以下是一些測試相關的資源介紹:

  • 不僅是 actions,你還可以使用 MvcScaffolding 生成單元測試的基架模板 (scaffolding) ;
  • 使用自定義 HTML Helpers,而不要在視圖中編寫大量邏輯,因為前者更容易進行單元測試。另外,測試自定義 html-helper 時應避免硬編碼 html 元素
  • 使用類似 Specflow 的 BDD 框架編寫端到端的驗收測試;
  • 盡管在路由表之外添加新的路由很容易破壞已有路由,但你可以通過對路由表進行單元測試來避免該問題;
  • 打開視圖編譯開關。 這雖然并不完全是單元測試,但它可以幫助發現運行時才能看到的錯誤;
  • 如果 UI 變化不大,可以使用 WaTiN 來測試 UI。另外,可以通過使用頁面對象(Page Object)調整 UI 設計改動,來讓集成測試變得稍微靈活些;
  • 使用一款 JS 測試框架,如使用 Jasmine測試 JavaScript

您還知道什么其他的測試 ASP.NET MVC 應用程序的技巧嗎?請留言支招。

查看英文原文:http://www.infoq.com/news/2012/03/aspnet-unit-test

來自: InfoQ

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!