意义
对已有的代码进行功能测试,比直接写 print(xx)
更规范。
可以用是否通过来衡量方法的准确性。
创建测试
- 测试文件
test_xx.py
- 声明单元测试类
class testxx(unittest.TestCase) :
- 测试方法
- 基本断言方法
assertxx(self)
unittest doc
- 基本断言方法
- 利用
setUp(self)
预设测试数据 - 利用
testDown(self)
清除测试数据
上述两方法通过@classmethod
转化为类方法,在整体测试时仅会运行一次。否则,对于每一个方法执行前后,都要运行一次。
Appendix
- VS Code 可以直接配置单元测试
- 运行时,会按照首字母顺序,对类中的所有断言方法进行测试
- 测试覆盖率
≠
测试成功率 ,通过coverage
(pkg),显示测试对于方法的覆盖率