基於Visual Studio .NET2015的單元測試 如果類或者方法沒有用public修飾,會提示錯誤。 l Assert.Inconclusive() 表示一個未驗證的測試 l Assert.AreEqual() 測試指定的值是否相等,如果相等,則測試通過 l AreSame() 用於驗證指 ...
基於Visual Studio .NET2015的單元測試
- 1. 在Visual Studio .NET2015中創建任意項目。
- 2. 在某個公共類的公共方法的名稱上面點擊右鍵,選擇“創建單元測試”。
如果類或者方法沒有用public修飾,會提示錯誤。
- 3. 單擊 “創建單元測試” 後,會出項如下對話框,保持預設選項就可以。
- 4. 在測試方法中使用Assert類編寫測試代碼,Assert類的函數如下:
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樣式表來顯示出來。