基於Visual Studio .NET2015的單元測試
基於Visual Studio .NET2015的單元測試
- 1. 在Visual Studio .NET2015中建立任意專案。
- 2. 在某個公共類的公共方法的名稱上面點選右鍵,選擇“建立單元測試”。
如果類或者方法沒有用public修飾,會提示錯誤。
- 3. 單擊 “建立單元測試” 後,會出項如下對話方塊,保持預設選項就可以。
- 4. 在測試方法中使用
l Assert.Inconclusive() 表示一個未驗證的測試
l Assert.AreEqual() 測試指定的值是否相等,如果相等,則測試通過
l AreSame() 用於驗證指定的兩個物件變數是指向相同的物件,否則認為是錯誤
l AreNotSame() 用於驗證指定的兩個物件變數是指向不同的物件,否則認為是錯誤
l Assert.IsTrue() 測試指定的條件是否為True,如果為True,則測試通過
l Assert.IsFalse() 測試指定的條件是否為False,如果為False,則測試通過
l Assert.IsNull() 測試指定的物件是否為空引用,如果為空,則測試通過
l Assert.IsNotNull() 測試指定的物件是否為非空,如果不為空,則測試通過
- 5. 右鍵點選解決方案,使用 NuGet 下載 NUnit.Runners 和 OpenCover。
- 6. 在NuGet的第一個選項卡“瀏覽”中輸入Nunit,選中“NUnit.Runners ”,然後勾選右側的專案名稱,點選“安裝”。
安裝成功
- 7. 在NuGet的第一個選項卡“瀏覽”中輸入OpenCover,選中“OpenCover”,然後勾選右側的專案名稱,點選“安裝”。
安裝成功。
- 8. 安裝程式碼覆蓋率的外掛“OpenCover.UI.vsix”,安裝成功之後,在VS的測試選單右邊會出現OpenCover的選單。
- 9. 在Visual Studio的工具選單中的選項中找到Open Cover, 在 Nunit Path中輸入packages 下的 nunit-concole.exe 的路徑,在 Open Cover Path中輸入 packages 下的 Open Cover.Console.exe 的路徑。
10. 在Visual Studio的測試選單中選擇執行,然後點選左側的“全部執行”。
11. 在VS的OpenCover選單中選擇“OpenCover Test Explorer”。
12. 在右側的測試方法上面點選右鍵,選擇“Cover with Open Cover”,底部的OpenCover Results會出現程式碼覆蓋率。
13. 在專案的OpenCover目錄中會生成測試結果檔案trx。
14. 可以使用trx2html軟體將自定義的XSLT樣式表來顯示出來。