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 |
单元测试流程
步骤案例
文章来源:https://www.toymoban.com/news/detail-778052.html
文章来源地址https://www.toymoban.com/news/detail-778052.html
Idea 查看单元测试覆盖率
到了这里,关于JAVA PowerMock 单元测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!