什么是单元测试

什么是单元测试
单元测试是一种软件测试的方法,是开发者所编写的一段代码,用来检验被测代码的功能是否正确,是代码正确性验证最重要的工具。
单元测试的作用
- 提前发现问题:在完成一个模块的代码之后,可以在不关联其它模块的情况下,独立模拟运行,方便验证该模块逻辑是否正确。
- 方便代码的修改:修改的代码可以立即进行测试,不需要复杂的部署流程与环境配置等操作;
- 写出更优质的代码:很多时候,单元测试的代码很难写,是因为代码自身的结构不够简练,没有遵照高内聚、低耦合的原则进行编写。
- 保障回归测试:当系统规模越来越大,各组件之间的调用越来越复杂,如果没有单元测试代码的保障,很难判断所修改的代码是否对其它模块造成影响。如果有足够的单元测试,可以保障回归测试的快速完成。
单元测试的指标
- 单元测试数量以及通过率
- 单元测试的覆盖率
什么是单元测试工具
- 基础框架:JUnit
- Mock工具:Mockito/Powermock
- 覆盖率工具:Coberaus/Jacoco
如何进行单元测试
- 单元测试需要考虑的因素
- maven项目的集成
- 简单函数的单元测试
- 结合Mock工具进行单元测试
- 涉及外部传入对象的调用
- 涉及静态方法的mock操作
- 涉及静态代码块的mock操作
- 涉及new对象的mock操作
- private函数的测试
- void函数的测试
- MapReduce的单元测试
- void函数的测试