单元测试unittest使用说明

1、TestCase

基类,所有的测试脚本都要继承testcase;

 

2、TestSuit

测试集合,相当于一个模块;

 

3、setUp初始化,相当于构造方法,所有的测试脚本在初始化之前都要触发setUp

 

tearDown

销毁方法(析构方法);

 

setUpClass 登入

所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。比如说登录。

 

@classmethod

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

 

class MainClass:
    var1 = 'bianliang'

    def testFun(self):
        print('hello world')

    @classmethod
    def func2(cls):
        print(cls.var1)
        return cls()

m = MainClass.func2()
m.testFun()
输出结果:bianliang
     hello world

 

setDownClass 登出

所有的测试方法运行结束后运行,为单元测试做后期清理工作,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。

 

posted @ 2020-12-25 22:32  搬砖小天使  阅读(113)  评论(0编辑  收藏  举报