单元测试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装饰器进行修饰,整个测试过程中只执行一次。