- 什么是框架
Framework框架是为了解决一个问题或者一类问题而开发的产品,用户一般只需要使用框架提供的类或函数,即可实现其全部功能。从这个角度来理解unnitest,它主要实现了测试用例的组织、执行和测试结果的生成。
- 什么是单元测试
Unit testing 对软件中的最小的可测单元进行检查和验证。
- 测试为什么要学习单元测试框架?
自动化测试脚本通常使用单元测试框架来组织执行。
单元测试框架主要完成了三件事:
- 提供了测试用例的组织和执行
- 提供了丰富的断言方法
- 提供了丰富的日志信息
Python语言中有很多的单元测试框架,unittest是Python语言自带的单元测试框架。
- 不用单元测试框架是否可以写单元测试?
可以
注解:
- Assert语句的语法格式:assert要判断的语句的报错信息
当遇到断言语句,就会去计算要判断的语句的结果,如果为True,则不会抛出异常,如果为False,则使用报错信息作为AsserError异常的参数。
- 在AsserError异常后面定义了msg变量用于接收异常信息,后面通过print()将其打印输出
- 异常处理:对程序运行中可能出现的错误的预先处理。Python中使用try...except处理异常。语法格式如下:
Try:
语句块
Except 错误名称:
语句块
Else:
语句块
Finally:
语句块
我们将可能引发的错误的语句放在try中,将我们对错误的处理语句放在except中,可以让try...except关联上一个else子句,当没有发生异常时,定义在else子句里的语句会被执行。如果你希望某些语句不管是否发生异常都得到执行,那么就可以把他们放到finally子句中。