首先,了解unittest的五个概念:
-
TestCase
所有测试用例类执行的基本类,主要用于编写测试用例 -
TestSuite
多个测试用例集合在一起,作为测试套件或者测试计划 -
TestLoader
将单独的TestCase加载到TestSuite中 -
TextTestRunner
执行测试用例,入参为TestSuite的对象,他可以执行case并提供给用户 -
TextFixture
表示测试TestCase执行前需要做的准备工作setUp()、和测试TestCase执行后的回收工作tearDown()
一、常见的断言方法
断言,自动判断测试用例的测试结果是否成功:assert()
是预期结果和实际结果的比较,是继承了testcase的方法
方法 | 检查 | 版本 |
---|---|---|
assertEqual(a, b) | a == b | |
assertNotEqual(a, b) | a != b | |
assertTrue(x) | bool(x)is True | |
assertFalse(x) | bool(x)is False | |
assertIs(a, b) | a |