断言表示为一些布尔表达式,编写代码时程序员总是会在某些特定点做出一些假设,来判断程序是否达到预期。断言为真时,表示达到预期,否则未达到预期。而对于自动化测试人员来说,借助断言能更好的检测对象是否满足测试期望。
在单元测试过程中必须使用断言。unittest单元测试框架中的TestCase类提供了很多断言方法,便于检验测试是否满足预期结果,并能在断言失败后抛出失败的原因。
TestCase类中常用的断言方法
断言方法 | 检测 | Python 版本 |
---|---|---|
assertEqual(first,second,msg=None) | 测试first == second,否则抛出断言异常信息msg | |
assertNotEqual(first,second,msg = None) | 测试first!=second,否则抛异常信息msg | |
assertTrue(expr,msg=None) | 测试表达式expr为True,否则抛出断言异常信息m |