1. 程式人生 > >基於Visual Studio .NET2015的單元測試

基於Visual Studio .NET2015的單元測試

基於Visual Studio .NET2015的單元測試

  1. 1.    Visual Studio .NET2015中建立任意專案。

 

  1. 2.    在某個公共類的公共方法的名稱上面點選右鍵,選擇建立單元測試

 

如果類或者方法沒有用public修飾,會提示錯誤。

 

  1. 3.    單擊建立單元測試後,會出項如下對話方塊,保持預設選項就可以。

 

  1. 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()         測試指定的物件是否為非空,如果不為空,則測試通過

 

  1. 5.    右鍵點選解決方案,使用 NuGet 下載 NUnit.Runners 和 OpenCover。

 

  1. 6.    NuGet的第一個選項卡瀏覽中輸入Nunit,選中NUnit.Runners ”,然後勾選右側的專案名稱,點選安裝

 

安裝成功

 

  1. 7.    NuGet的第一個選項卡瀏覽中輸入OpenCover,選中OpenCover”,然後勾選右側的專案名稱,點選安裝

 

安裝成功。

 

  1. 8.    安裝程式碼覆蓋率的外掛“OpenCover.UI.vsix”,安裝成功之後,在VS的測試選單右邊會出現OpenCover的選單。

 

  1. 9.    Visual Studio的工具選單中的選項中找到Open Cover, Nunit Path中輸入packages 下的 nunit-concole.exe 的路徑,在 Open Cover Path中輸入 packages 下的 Open Cover.Console.exe 的路徑。

 

10. Visual Studio的測試選單中選擇執行,然後點選左側的全部執行

 

11. VSOpenCover選單中選擇“OpenCover Test Explorer”

 

12. 在右側的測試方法上面點選右鍵,選擇“Cover with Open Cover”,底部的OpenCover Results會出現程式碼覆蓋率。

 

13. 在專案的OpenCover目錄中會生成測試結果檔案trx

 

14. 可以使用trx2html軟體將自定義的XSLT樣式表來顯示出來。