test 是 Python自带的 单元测试框架。
那么我们首先需要知道什么是单元测试。
单元测试 也是测试活动的一种。
通常我们把 单元测试 unit test、 集成测试 Integration Test、系统测试 System test
放在一起比较。
单元测试
通常是测试一小块代码的功能,比如一个函数,类的一个方法
集成测试
通常是把被测系统的几个相互之间有交互的模块(或者说子系统)作为一个整体进行测试。
和单元测试相比,集成测试中的被测对象 更大一些,是子系统级别的测试
系统测试
有的人也叫 端到端的测试,或者说功能测试。
则是把整个被测系统看做一个整体进行测试。
它的测试对象就更大了,是整个系统级别的测试。
通常也是由测试部门做的测试。
从上面的描述中,我们可以看出:
单元测试通常是开发人员做的一种测试,通常是测试 函数,方法这种级别的代码块的。
单元测试大都是 设计出不同的调用参数来调用函数,来看 函数 的输出是否符合预期。
当然如果你的代码写的不好的话, 单元测试也会比较麻烦。
比如一个功能模块没有内聚到函数中,而是分散在代码文件里面。
那样,就不容易用一个函数调用对这些功能进行测试。
出现这种情况,说明代码质量是比较糟糕的。
所以有的团队把代码是否容易单元测试作为代码质量的一个指标。