本文主要是介绍JAVA PowerMock 单元测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MAVNE
<dependency><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId><version>3.12.3</version><scope>test</scope></dependency><dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><version>2.0.9</version><scope>test</scope></dependency><dependency><groupId>org.powermock</groupId><artifactId>powermock-module-junit4</artifactId><version>2.0.9</version><scope>test</scope></dependency>
说明
单元测试针对程序模块来进行正确性检验的测试工作
单元测试 | 集成测试 | |
---|---|---|
编写人员 | 开发 | 开发 |
编写场地 | 生产代码仓库内 | 生产代码仓库内 |
编写时间 | 代码发布前 | 代码发布前 |
覆盖面积 | 代码行覆盖60-80% 分支覆盖40-60% | 功能级别覆盖 |
环境依赖 | 代码级别,不依赖环境 | 依赖日常或本地环境 |
外部依赖模拟 | 全部模拟 | 部分模拟 |
为什么写单元测试
缩短反馈周期,降低修复缺陷的成本
如何做好单元测试
开始编写单元测试
JUnit | JUnit 是一个Java语言的单元测试框架,用于编写和运行可重复的自动化测试。 JUnit提供了单元测试的基本注释、断言等,具有良好的单元测试生态圈, |
Mockito | Mockito是一个单元测试框架,可以让你写出优雅、简洁的单元测试代码 Mockito采用了模拟技术,模拟了一些在应用中依赖的复杂兑现,从而把测试对象和依赖对象隔离开来。 |
PowerMock | PowerMock是一个单元测试模拟框架,是在Mockito单元测试框架上做出的扩展。 通过提供定制的类加载器和一些字节码篡改技术的应用,PowerMockk实现了对静态方法、构造方法、私有方法以及final方法的模拟支持强大功能。 优先推荐使用Mockito提供的功能,只有Mockito提供的功能不满足需求时,才考虑用PowerMock |
单元测试流程
步骤案例
Idea 查看单元测试覆盖率
这篇关于JAVA PowerMock 单元测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!