2、unittest每条用例的前置和后置条件、所有用例的前置和后置条件
1、每条用例的前置和后置条件

知识点:
1、setUp()方法,在每一条用例执行之前运行,也就是每条用例的初始化方法
tearDown()方法,在每一条用例执行之后运行,也就是每条用例的结束方法
2、什么时候用呢?
比如单据审批流的例子:提单人登录 -> 创建并提交单据 -> 退出系统,
财务BP登录 -> 审批通过 -> 退出系统,
项目负责人登录 -> 审批通过 -> 退出系统。
2、所有用例的前置和后置条件

知识点:
1、setUpClass(cls)方法,所有case运行前运行一次
tearDownClass(cls)方法,所有case运行完后运行一次
两个方法之前,必须加@classmethod装饰器
两个方法都是类方法,默认有个cls参数,可以被类和对象调用,需要加上@classmethod装饰器
2、装饰器是什么?
本身是Python的一个函数,作用就是可以让其他函数在不需要做任何代码变动的前提条件下,增加额外的功能。
举例:装饰器就是把一个猴子,塞入炼丹炉,然后就出来一个还是会吃桃子,但有火眼金睛的猴子;还是原来的猴子,但多了特效技能。
上面的举例:setUpClass(cls)和tearDownClass(cls)都有自己的功能,加上装饰器后,就多了一个功能,就是在所有用例开始之前和结束之后运行一次。
3、什么时候用呢?比如所有case执行需要一次打开或关闭数据库操作。

浙公网安备 33010602011771号