unittest断言方法的使用
unittest框架的TestCase类提供以下方法用于测试结果的判断
方法 | 检查 |
---|---|
assertEqual(a, b) | a ==b |
assertNotEqual(a, b) | a !=b |
assertTrue(x) | bool(x) is True |
assertFalse(x) | Bool(x) is False |
assertIs(a, b) | a is b |
assertIsNot(a, b) | a is not b |
assertIsNone(x) | x is None |
assertIsNotNone(x) | x is not None |
assertIn(a, b) | a in b |
assertNotIn(a, b) | a not in b |
assertIsInstance(a, b) | isinstance(a,b) |
assertNotIsInstance(a, b) | not isinstance(a,b) |
- assertEqual(first,second,msg=None)
断言第一个参数和第二个参数是否相等,如果不相等则测试失败
- assertNotEqual(first,second,msg=None)
assertNotEqueal()和assertEqual()相反,它用于第一个参数与第二个参数是否不相等,如果相等则测试失败
-
assertTrue(expr,msg=None)
-
assertFalse(expr,msg=None)
测试表达式是true(或false)
-
assertIn(first,second,msg=None)
-
assertNotIn(first,second,msg=None)
判断第一个参数是否在第二个参数中,反过来讲,第二个参数是否包含第一个参数
-
assertIs(first,second,msg=None)
-
assertIsNot(first,second,msg=None)
断言第一个参数和第二个参数是否为同一个对象
-
assertIsNone(first,second,msg=None)
-
assertIsNotNone(first,second,msg=None)
断言表达式是否为None对象
-
assertIsInstance(first,second,msg=None)
-
assertIsNotInstance(first,second,msg=None)