什么是单元测试
单元测试通常用于判断某个特定条件下的某个函数的特定行为;是开发者编写的一小段代码,用来检验被测代码的一个很小的、很明确的功能是否正确;
单元测试注意事项
设定预期结果,单元测试输入与输出需要和预期结果保持一致
常见的单元测试框架
- Unittest:常见,Python的内置库
- pytest:经常使用
- Nose
- Mock
单元测试的覆盖类型
- 语句覆盖:通过设计一定量的测试用例,保证被测试的方法每一行代码都会被执行一遍,运行测试用例的时候被击中的代码行即称为被覆盖语句
- 条件覆盖:关注条件
- 判断覆盖:运行测试用例的过程中被击中判断语句
- 路径覆盖:覆盖所有可能的路径,最长使用
Unittest测试框架
- Unittest提供了 test case,test suits,test fixtures,test runner 相关组件
- 编写规范
- 测试模块首先导入Unittest
- 测试类必须继承unittest.TestCase
- 测试必须以“test_”开头
- setUp用来为测试准备环境,tearDown用来清理环境
- 如果有些方法在本次不想使用,可以使用@unittest.skip跳过
- 测试方法的命名:以test开头