什么是单元测试

单元测试

什么是单元测试

单元测试是一种软件测试的方法,是开发者所编写的一段代码,用来检验被测代码的功能是否正确,是代码正确性验证最重要的工具。

单元测试的作用

  • 提前发现问题:在完成一个模块的代码之后,可以在不关联其它模块的情况下,独立模拟运行,方便验证该模块逻辑是否正确。
  • 方便代码的修改:修改的代码可以立即进行测试,不需要复杂的部署流程与环境配置等操作;
  • 写出更优质的代码:很多时候,单元测试的代码很难写,是因为代码自身的结构不够简练,没有遵照高内聚、低耦合的原则进行编写。
  • 保障回归测试:当系统规模越来越大,各组件之间的调用越来越复杂,如果没有单元测试代码的保障,很难判断所修改的代码是否对其它模块造成影响。如果有足够的单元测试,可以保障回归测试的快速完成。

单元测试的指标

  • 单元测试数量以及通过率
  • 单元测试的覆盖率

什么是单元测试工具

  • 基础框架:JUnit
  • Mock工具:Mockito/Powermock
  • 覆盖率工具:Coberaus/Jacoco

如何进行单元测试

  • 单元测试需要考虑的因素
  • maven项目的集成
  • 简单函数的单元测试
  • 结合Mock工具进行单元测试
  • 涉及外部传入对象的调用
  • 涉及静态方法的mock操作
  • 涉及静态代码块的mock操作
  • 涉及new对象的mock操作
  • private函数的测试
  • void函数的测试
  • MapReduce的单元测试
  • void函数的测试
作者

ovasty

发布于

2021-02-06

更新于

2021-12-28

许可协议

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.