单元测试框架之unittest断言
2018-12-31 本文已影响0人
davieyang
一、摘要
单元测试里很重要的一个部分就是断言,unittest为我们提供了很多断言方法,断言方法分为三类,一种是用来断言被测试的方法的,另一种是测试是否抛正确异常的,第三种是用来断言日志是否包含应有信息的,方法很多
第一种很好理解,是用来判断我们的被测点是否达到预期用的。
第二种用来判断在某种情况下是否会抛出特定的异常,如果会抛出该特定异常,则会判断为断言成功,如果没抛出这种特定异常则会判断为断言失败。
第三种是用来断言日志是否包含应有信息的
![](https://img.haomeiwen.com/i15623412/4104799b58f58225.png)
在早期的python版本中,断言函数的写法有些已经被废弃了,如下对应关系所示,在我们使用编译器的时候经常会提示“Deprecated”这个单词,意味着有新的方式取代了当前的实现方法
![](https://img.haomeiwen.com/i15623412/459ef447a4290291.png)
二、代码实例
![](https://img.haomeiwen.com/i15623412/ea07d76dc00a7f8b.png)
![](https://img.haomeiwen.com/i15623412/ff3bc170ff94d189.png)
![](https://img.haomeiwen.com/i15623412/ffa34d42376b063f.png)
![](https://img.haomeiwen.com/i15623412/b6887ae9a0090bd5.png)
![](https://img.haomeiwen.com/i15623412/7ca6c04fca57149d.png)