1. 程式人生 > >Python3 unittest斷言詳解

Python3 unittest斷言詳解

rtl 列表 none 兩個 小數點 reat 則表達式 splay 就是

  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斷言詳解