Smart Unit Tests 智能單元測試 - 使用 Visual Studio 2015

2015/5更新: 在 Visual Studio 2015 RC 版之後,此功能改名為 IntelliTest。

在2014/11月的Connect()大會中,微軟公布 Visual Studio 2015已經整合來自微軟研究院的Smart Unit Tests技術,未來開發者及測試者將能更快速地享受到單元測試技術。

Channel 9: Using Smart Unit Tests To Find Bugs Earlier In The Development Cycle

現在就以下列應用程式的Smart Unit Tests作為範例來了解,首先先來研究該如何計算出路徑的方法,當然我們可以利用現有的知識及了解自己來設計想要的單元測試,但透過Smart Unit Tests 一切變得更加快速及方便!

在開始之前,右鍵點擊編輯視窗中的程式碼並且選擇「Smart Unit Test」的選項。

Smart Unit Tests將會對所有的程式碼路徑進行測試分析並且生成測試數據。分析階段完成後,所有產生且執行的單元測試都有清楚顯示。但Smart Unit Tests在使用不同的輸入運行程式碼時會產生異常,而這些異常在每次運行中都會馬上在表中顯示出來。

我們可以在一開始以驗證邏輯的方式修正異常,之後再重跑一次Smart Unit Tests確認是否修復成功。

Smart Unit Tests設置成功後,目前的Smart Unit Tests都可以順利運行。從下圖可以看到,有不同的參數產生,確保程式碼能夠涵蓋完整範圍。

我們可以將生成的 unit tests儲存至專案中做為基準範本,定義附加正確屬性,之後這些unit tests可以用在日常建構及QA流程測試復原功能。