python-unittest模塊中的各類斷言


  • 轉載自己懶得寫感覺人家寫的夠用啦,轉載方便自己用時查詢
  • 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM