单元测试三:断言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)    收藏  举报

导航