unittest¶
unittest 是 Python 标准库中自带的一个单元测试框架,它提供了组织和执行测试的基础设施。
unittest 原名为PyUnit,基于 JUnit(Java 的单元测试框架)设计,支持测试自动化、分享设置和关闭代码、独立于测试框架的测试,以及测试集合。
基本概念和功能¶
Test Case(测试用例):
unittest.TestCase
是所有测试用例的基类,编写测试方法时,需要继承这个类。Test Suite(测试套件): 用于将多个测试用例组合在一起。
Test Runner(测试运行器): 用于执行测试用例,并提供测试结果。
Test Fixture(测试固件): 在测试方法执行前后的准备和清理工作,通过 setUp 和 tearDown 方法实现。