断言:断定此处是对的,如果错了,就返回问题。
通常在测试程序时不知道哪里会出错,只有执行到最后才能看到错误信息。断言是声明其布尔值必须为真的判定,如果发生异常就说明表达式为假,就会触发异常。
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 |