【Python】斷言(assert)
阿新 • • 發佈:2021-06-21
簡介
斷言:斷定此處是對的,如果錯了,就返回問題。
通常在測試程式時不知道哪裡會出錯,只有執行到最後才能看到錯誤資訊。斷言是宣告其布林值必須為真的判定,如果發生異常就說明表示式為假,就會觸發異常。
語法格式
assert expression [, arguments]
等價於
if not expression:
raise AssertionError(arguments)
斷言方法
方法 | 描述 |
---|---|
assertEqual(arg1, arg2, msg) | arg1==arg2,FALSE返回msg |
assertNotEqual(arg1, arg2, msg) | arg1 != arg2,FALSE返回msg |
assertTrue(expr, msg) | expr為TRUE則pass,FALSE返回msg |
assertFalse(expr,msg) | expr為FALSE則pass,TRUE返回msg |
assertIs(arg1, arg2, msg) | arg1和arg2是同一個物件pass否則返回msg |
assertIsNot(arg1, arg2, msg) | arg1和arg2不是同一個物件pass否則返回msg |
assertIsNone(expr, msg) | expr是None則pass,否則返回msg |
assertIsNotNone(expr, msg) | expr不是None則pass,否則返回msg |
assertIn(arg1, arg2, msg) | arg1 in arg2則pass,否則返回msg |
assertNotIn(arg1, arg2, msg) | arg1 not in arg2的子串則pass,否則返回msg |