一、unittest 简介
unittest是Python自带的一个单元测试框架,unittest又被称为PyUnit,是由Java的JUnit衍生而来,基本结构是类似的。对于单元测试,需要设置预先条件,对比预期结果和实际结果。
由于unittest是Python自带的标准模块,所以不需要单独再去安装。引入包import unittest即可使用。
二、使用unittest的原因
当我们写的自动化用例越来越多时,我们就需要考虑用例编写的规范与组织,以便于后期的维护,而unittest正是这样一款工具。
三、基本概念
1.unittest四个基本核心概念
test fixture:测试夹具。一般用于准备及清理工作。
test case:测试用例。通常是使用assert方法检查动作和输入的响应,一般是基于TestCase类扩充。
test suite:测试套件。多个测试的集合。
test runner:测试执行。
2.unittest书写规范
1.测试文件必须以 test 开头 如:test_01_unittest入门脚本.py
2.测试类必须继承 unittest.TestCase 类
3.测试类必须以 Test 开头 如:class TestLogin(unittest.TestCase)
4.测试方法,最好以 test 开头 如:def test_01_login(self)
5.在测试的py文件里面去执行代码 unittest.main()
6.在测试类里面 可以有普通方法,但是普通的方法需要被测试方法调用
3.测试夹具test fixture
方法级测试夹具:
1.se