unittest
中最核心的四部分是:TestCase
,TestSuite
,TestRunner
,TestFixture
(1)一个TestCase
的实例就是一个测试用例。测试用例就是指一个完整的测试流程,包括测试前准备环境的搭建(setUp
),执行测试代码(run
),以及测试后环境的还原(tearDown
)。单元测试(unit test
)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。
(2)而多个测试用例集合在一起,就是TestSuite
,而且TestSuite
也可以嵌套TestSuite
。
(3)TestLoader
是用来加载TestCase
到TestSuite
中的。
(4)TextTestRunner
是来执行测试用例的,其中的run(test)会执行TestSuite
/TestCase
中的run(result)方法
(5)测试的结果会保存到TextTestResult
实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息。