單元測試Assert類

2022-08-02 00:21:15 字數 1465 閱讀 3793

assert類主要的靜態成員

1、 areequal:方法被過載了n多次,主要功能是判斷兩個值是否相等;如果兩個值不相等,則測試失敗。

2、 arenotequal:方法被過載了n多次,主要功能是判斷兩個值是否不相等;如果兩個值相等,則測試失敗。

3、 arenotsame:引用的物件是否不相同;如果兩個輸入內容引用相同的物件,則測試失敗.

4、 aresame:引用的物件是否相同;如果兩個輸入內容引用不相同的物件,則測試失敗

5、 fail:斷言失敗。

6、 inconclusive:表示無法證明為 true 或 false 的測試結果

7、 isfalse:指定的條件是否為 false;如果該條件為 true,則測試失敗。

8、 istrue:指定的條件是否為 true;如果該條件為 false,則測試失敗

9、 isinstanceoftype:測試指定的物件是否為所需型別的例項;如果所需的例項不在該物件的繼承層次結構中,則測試失

10、 isnotinstanceoftype: 測試指定的物件是否為所需型別的例項;如果所需的例項在該物件的繼承層次結構中,則測試失敗

11、 isnull:測試指定的物件是否為非空

12、 isnotnull:測試指定的物件是否為非空

assert類的使用

1、assert類所在的命名空間為microsoft.visualstudio.testtools.unittesting 在工程檔案中只要引用microsoft.visualstudio.qualitytools.unittestframework.dll就可以使用了。

2、使用assert類可以對特定功能進行驗證,單元測試方法執行開發**中的方法**,但只有包含assert語句時才能報告**行為方面的內容。

3、assert在測試方法中,可以呼叫任意數量的assert類方法,如assert.areequal()方法。assert類有很多方法可供選擇,其中許多方法具有多個過載。

4、使用collectionassert類可比較物件集合,也可以驗證乙個或多個集合的狀態。

5、使用stringassert類可以對字串進行比較。此類包含各種有用的方法。如:stringassert.contains、stringassert.matches和stringassert.startwith。

6、assertfailedexception只要測試失敗,就會引發assertfailedexception異常。如果測試超時,引發意外的異常,或包含生成了failed結果的assert語句,則測試失敗。

7、assertinconclusiveexception只要測試生成的結果是inconclusive,就會引發assertinconclusiveexception。通常,向仍在處理的測試新增assert.inconclusive來指明該測試尚未準備好,不能執行。

單元測試中Assert類

一 assert類的使用 1 assert類所在的命名空間為microsoft.visualstudio.testtools.unittesting 在工程檔案中只要引用microsoft.visualstudio.qualitytools.unittestframework.dll就可以使用了。2...

python單元測試 assert 語句

assertequal a,b 檢查 a b 如上圖所示,檢查res是否等於120。assetrnotequal a,b 檢查 a b assertturn x 檢查 結果的布林值為turn assertfalse x 檢查 結果的布林值為false assertis a,b 檢查 a 是 b as...

VS單元測試中Assert類的用法

首先說介紹一下,assert類所在的命名空間為microsoft.visualstudio.testtools.unittesting 在工程檔案中只要引用microsoft.visualstudio.qualitytools.unittestframework.dll就可以使用了,在這裡我舉例說明...