单元测试三:断言assert
断言,就是比较。
断言的比较运算符:
assert可以使用比较运算符:
“==”,“!=”,“<",”>",“<=",”>="等符号来比较相等,不相等,小于,大于,大于等于,小于等于。
Assert语法格式:
assert 1 == 1, msg assert 2+2 == 2*2, msg
断言的作用:
1.检查文档
2.具有一定的判断效果
3.防御性的编程
断言的使用方法:
assertEqual(first, second, msg):其中,first和second进行比较;如果相等则通过,否则打印msg的信息,可选。
assertNotEqual:刚好相反
1. assertTrue和assertFalse
assertTrue:判断 bool值为True,则pass
assertFalse:判断bool值为False,则pass
示例:
assert 3>5, u"不大于" # AssertionError: 不大于
assert type('adsf') == str, "这不是str类型" # 断言通过,无任何提示 assert type('adsf') == int, "这不是str类型" # 断言不通过,抛出异常 # AssertionError: 这不是str类型
assert type('adsf') is str, "这不是str类型" # 通过 assert type('adsf') is int, "这不是str类型" # 不过通过,抛出异常 Traceback (most recent call last): File "<input>", line 1, in <module> AssertionError: 这不是str类型
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 2.7 assertIsNot(a, b) a is not b 2.7 assertIsNone(x) x is None 2.7 assertIsNotNone(x) x is not None 2.7 assertIn(a, b) a in b 2.7 assertNotIn(a, b) a not in b 2.7 assertIsInstance(a, b) isinstance(a, b) 2.7 assertNotIsInstance(a, b) not isinstance(a, b) 2.7
posted on 2018-08-24 21:20 myworldworld 阅读(1437) 评论(0) 收藏 举报