Python TestCase中的斷言方法介紹
前言
測試是一個貫穿于整個開發(fā)過程的連續(xù)過程,從某個意義上說,軟件開發(fā)的過程實際上就是測試過程。正如Martin Fowler所說的"在你不知道如何測試代碼之前,就不該編寫程序。而一旦你完成了程序,測試代碼也應該完成。除非測試成功,你不能認為你編寫出了可以工作的程序。"
Python TestCase斷言方法
unittest.TestCase 類中提供了很多斷言方法, 通過這些斷言方法,我們就可以檢查程序邏輯是否符合預期。
方法 | 說明 |
---|---|
assertEqual(x,y) | 驗證 x = y |
assertNotEqual(x,y) | 驗證 x != y |
assertTrue(x) | 驗證 x 為 True |
assertFalse(x) | 驗證 x 為 False |
assertIn(x , list ) | 驗證 item 在 list 中 |
assertNotIn(item , list ) | 驗證 item 不在 list 中 |
除了以上這些簡單的斷言方法之外,還提供了一些高級斷言方法。比如 assertAlmostEqual,它的方法簽名是這樣的:
def assertAlmostEqual(self, first, second, places=None, msg=None, delta=None)
delta 表示 second - first 的差值絕對值范圍,舉個例子,以下斷言都是正確的:
self.assertAlmostEqual(1, 1) self.assertAlmostEqual(2, 1, delta=1) self.assertNotAlmostEqual(3, 1, delta=1)
places 表示: second - first 的差值絕對值,對其取近似值,所保留的小數(shù)位數(shù),形如:round(abs(first - second),places)。如果結果為 0,則斷言通過。
以下斷言都是正確的:
self.assertAlmostEqual(2, 1.98, places=1) self.assertNotAlmostEqual(2, 1.98, places=2)
注意: places 與 delta 不能同時存在,否則會拋出 TypeError: specify delta or places not both
。
除此之外,還提供了很多斷言方法哦:
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
相關文章
python實現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)
今天小編就為大家分享一篇python實現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python實現(xiàn)模擬分割大文件及多線程處理的方法
這篇文章主要介紹了Python實現(xiàn)模擬分割大文件及多線程處理的方法,涉及Python文件讀取、分割及多線程相關操作技巧,需要的朋友可以參考下2017-10-10python web應用程序之Django數(shù)據(jù)庫詳解
這篇文章主要介紹了python web應用程序之Django數(shù)據(jù)庫,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-06-06Python version 2.7 required, which was not found in the regi
這篇文章主要介紹了安裝PIL庫時提示錯誤Python version 2.7 required, which was not found in the registry問題的解決方法,需要的朋友可以參考下2014-08-08Python 語法錯誤:"SyntaxError: invalid charac
本文給大家分享Python 語法錯誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結,感興趣的朋友跟隨小編一起學習吧2023-02-02