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