Python3 unittest斷言詳解
unittest中斷言主要有三種類型:
1.基本的布爾斷言,即:要麽正確,要麽錯誤的驗證
2.比較斷言,如比較兩個變量的值(跟上面的布爾斷言區別不大,主要是通過比較兩個變量的值得出布爾值)
3.復雜斷言(一般用的比較少,像斷言兩個列表、元組等)
1.基本的布爾斷言
這個就是斷言參數的對錯,當然也有部分比較斷言。有一個共同點:都有一個msg參數,如果指定msg參數的值,則將該信息作為失敗的錯誤信息返回。主要有以下:
2.比較斷言
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()
3.復雜斷言
Python3 unittest斷言詳解