1. 程式人生 > 其它 >【Python】斷言(assert)

【Python】斷言(assert)

簡介

斷言:斷定此處是對的,如果錯了,就返回問題。
通常在測試程式時不知道哪裡會出錯,只有執行到最後才能看到錯誤資訊。斷言是宣告其布林值必須為真的判定,如果發生異常就說明表示式為假,就會觸發異常。

語法格式

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