unittest框架

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)`
上一篇:Javascript OR运算符不在if语句中工作


下一篇:如何在PHP中找到最接近的一周?