VS 2012 的 單元測試 和 測試資源管理器


看到一篇好文章《基於VS2012 Fakes框架的TDD實戰——接口模擬》,順便學習下VS2012的單元測試,做了以下筆記和大家分享。VS 2012 我想最大的改變就是 可以支持各種不同的 Unit Test Framework 以及 內建 Fake 機制,以前若是想要在 VS 中整合接口和 Team Build 就變成一定要用 MS Test Framework

現在您可以在您的項目當中自行選擇 NUnit 或是 xUnit 之類的套件.

而且這次的測試資源管理器也完全以”信息為主”,可以在一個地方呈現最重要的信息而不需要再一直切換界面。

image

測試清單 以及 執行 單元測試的時間 ,這對於我們來說已經是很足夠了,可以看到 全新增加了測試資源管理器全部執行后會“自動查找”出符合要測試的項目,並且默認以“錯誤”為主的清單來呈現 ( 因為有錯誤才需要我們來看,沒有錯的話就不用理它們啦 ),點選項目后也不會再像以前會另外開新的頁面,現在則是直接在下面的列出信息,以前只會跟你講說 單元測試用例那一行掛掉,現在就直接跟您說是那一行掛掉。看到這里是不是很貼心?點兩下就搞定!不用再自已進去找了。

image

當我們習慣了單元測試之后,你不由自主地就會執行一下看看有沒有錯誤,但 單元測試增加到上百個的時候,你就不會想要每次改一個小地方都全部重新測試,因為這實在是沒有什么太大的意義,而且也是浪費自已的時間。在 VS 2010 中就只會幫你勾選測試失敗的清單,但說真的,畢竟不太簡單了,這次變更成幾個選項,可以讓我們依不同的情況來選擇適合的測試清單。而且這有個非常大的好處就是可以讓我們 聚焦在已知的錯誤中。另外,分析程序代碼涵蓋范圍的機制也有改變了,變成要執行分析后才會真正開始做,重點是也不需去做任何的配置 ( VS 2010 要先配置好才會正常運行),如果想要每次編譯后就自動執行單元測試,那么請開啟“Run Tests After Build”這個選項。

image

接下來只要編譯完成后就會自動執行單元測試。

VS 2012 內建了 Fake 機制 ,簡單來說就是可以用假的數據,替換掉 某一個 Method 回傳的值, 而且VS 2012 除了自定義的 Class 外,也可以產生 .NET Framework 的 Fake Class 。詳細內容請參考《基於VS2012 Fakes框架的TDD實戰——接口模擬》。

在 VS 2010 以前都會分別產生負責測試的 vsmdi 和 測試相關設定的 testRunConfig 文件,大家都知道 VS 2012 這次就算升級后,也是可以讓 VS 2010 (SP1)同時編輯的。雖然這兩個文件在這次 VS 2012 中就用不到了,但如果您想要讓 VS 2010(sp1) 也可以編輯的話,這兩個文件就請保留着,就可以讓 VS 2010 項目中持續地做單元測試,但是您用了 NUnit 、xUnit 這種非 MS Unit Test Framework 的話,在 VS 2010 是不能直接用的哦。

在 Test Result 中也和以前不太一樣了,除了原本的 Test Result 目錄外,還增加了 UTE Test DB。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM