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执行需要一次打开或关闭数据库操作。

 

posted @ 2021-08-24 09:57  东北小酱  阅读(644)  评论(0)    收藏  举报