VS11將擁有更好的單元測試工具和Fakes框架
作者 Roopesh Shenoy 譯者 侯伯薇
在 Visual Studio 11 中將會擁有新的單元測試管理器、在每個構建版本上運行測試的能力、更好的代碼覆蓋率工具、對第三方框架的支持、新的 VS Fakes 框架、更好的性能等,從而為開發者提供更好的單元測試體驗。
我們最近報道過 VS11 Beta 支持多個測試框架。 這本身就是一項重大改善,另外,其中還對 MSUnit 和 Visual Studio 單元測試工作流做出了多項改善:
- 更好的單元測試管理器——像紅綠條之類的指示器,通過記號搜索(例如,只搜索“失敗的”測試),記錄以優先顯示失敗的測試,對更多故障細節的鏈接(像錯誤信息和堆棧跟蹤信息)。
- MS-Test 的改善——性能提升,對更多測試更好的處理,對 64 位 .NET 的支持,多目標(multi-targeting),異步單元測試支持,本地單元測試支持。
- VS Fakes 框架——Stubs 和 Shims(運行時方法攔截程序)。 Shims 尤其有趣,因為它讓你可以用自己的實現替換所有已經存在的方法,包括基礎的類型和方法。 你可以閱讀 MSDN 上更多關于 Shims 的資料。 Mocks 對象消失了,但是你可以在 stub 方法的實現中做斷言,從而在某些情況下克服這一點。
- 其他工具的改善——更簡單的代碼覆蓋率工具(不需要安裝),在每次構建之后自動運行測試。
還有更多特性沒有在 VS11 beta 中發布,但是還在開發之中,像更好的啟動性能,在單元測試管理器中分組和排序等等。 Peter Provost 寫了一篇包括所有這些新特性的詳細文章。
另外,微軟不建議使用 VS 10 的一些單元測試特性:
- 測試列表
- 私有存取器
- 測試影響
- 生成單元測試向導
使用這些特性的遺留測試在 VS 11 中仍然有效,但是你無法使用它們創建新的測試。 之所以裁掉這些特性,主要是因為它的體驗很差或者性能方面的原因。 在 VS 11 的最終版本中,其中的一些特性會被更好的功能所替代。
你可以從這里下載 Visual Studio 11 的 beta 版以及相關資料。
查看英文原文:VS11 Gets Better Unit Testing Tools, Fakes Framework
來自:
InfoQ
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!