unittest框架学习及实践
前言
该篇主要介绍unittest框架并使用unittest框架对学员管理系统进行测试
一、unittest框架学习
1、定义
unittest是python单元测试框架,官方库。
unittest中有4个重要的概念:test fixture(前置和后置,特殊函数), test case(测试用例), test suite(套
件), test runner(执行器)
test fixture
Fixture是一个概述,对一个测试用例环境的初始化(前置条件)和销毁(后置条件)就是一个Fixture。
Fixture控制级别分为:方法级别和类级别
1、方法级别:运行一次测试方法(测试用例)就会运行一次setUp和tearDown
def setUp(self) -> None:
# 这里是为每条测试用例做的前置动作
stu = Student('7', '哈哈', 78326262)
res = StuOperate.add_stu(stu)
print('方法级别的前置动作')
def tearDown(self) -> None:
# 这里是为每条测试用例做的后置动作
StuOperate.delete_stu('7')
print('方法级别的后置动作')
2、类级别:每个测试类只会运行一次setUpClass和tearDownClass,在写类级别的前后置动作是必须加上@classmethod装饰器。
# 测试用例前置动作,数据准备
@classmethod
def setUpClass(cls) -> None:
# 这里为当前测试类下的用例准备测试数据
stu = Student('7', '哈哈', 78326262)
res = StuOperate.add_stu(stu)
print('类级别的前置动作')