- 轉載自己懶得寫感覺人家寫的夠用啦,轉載方便自己用時查詢
-
unittest中斷言主要有三種類型:
-
- 基本的布爾斷言,即:要么正確,要么錯誤的驗證
- 比較斷言,如比較兩個變量的值(跟上面的布爾斷言區別不大,主要是通過比較兩個變量的值得出布爾值)
-
復雜斷言(一般用的比較少,像斷言兩個列表、元組等)
- 基本的布爾斷言
- 這個就是斷言參數的對錯,當然也有部分比較斷言。有一個共同點:都有一個msg參數,如果指定msg參數的值,則將該信息作為失敗的錯誤信息返回。主要有以下:
-
比較斷言
assertAlmostEqual (first, second, places = 7, msg = None, delta = None)
驗證first約等於second。 palces: 指定精確到小數點后多少位,默認為7
assertNotAlmostEqual (first, second, places, msg, delta)
驗證first不約等於second。 palces: 指定精確到小數點后多少位,默認為7
注: 在上述的兩個函數中,如果delta指定了值,則first和second之間的差值必須≤delta
assertGreater (first, second, msg = None)
驗證first > second,否則fail
assertGreaterEqual (first, second, msg = None)
驗證first ≥ second,否則fail
assertLess (first, second, msg = None)
驗證first < second,否則fail
assertLessEqual (first, second, msg = None)
驗證first ≤ second,否則fail
assertRegexpMatches (text, regexp, msg = None)
驗證正則表達式regexp搜索匹配的文本text。 regexp:通常使用re.search()
assertNotRegexpMatches (text, regexp, msg = None)
驗證正則表達式regexp搜索不匹配的文本text。 regexp:通常使用re.search()
-
復雜斷言
————————————————
版權聲明:本文為CSDN博主「奮力的小白」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_29699799/article/details/79947882