unittest框架
什么是单元测试
单元测试就是对单个模块或者单个类或者单个函数进行测试,一般是开发来做的,按照阶段来分,单元测试->集成测试->系统测试->验收测试;
unittest介绍
unittest是python自带的模块,不需要安装,直接导入使用即可;
最核心的四个概念:
TestCase:一个testcase的实例就是一条测试用例;
TestSuite: 多条测试用例的集合;TestLoader:用来加载TestCase到TestSuite中;
TestRunner: 用来执行测试用例的;
由TextTestRunner来执行TestSuite,测试的结果保存在TextTestResult中
TestFixture:测试用例环境的搭建和销毁;如:setUp测试前准备环境的搭建,run
执行测试代码,tearDown测试环境的销毁;
TestCase
1、测试用例定义的规范:
定义一个类,这个类必须要继承unittest.TestCase这个类
测试类中,定义一个以test开头的方法,就是一条测试用例;
定义一个测试用例类
`class TestDome(unittest.TestCase):
def test_01add(self):
# 第一步:准备用例数据
# 用例的入参
params = {'x': 1, 'y': 2, 'method': '+'}
# 预期结果
expected = 3
# 第二步:调用功能函数或者接口,获取实际结果
result = counter(**params)
# 第三步:比对预期结果和实际结果是否一致(断言)
# assert expected == result
self.assertEqual(expected, result)`