最近一直在重构公司的Java代码,由于原来并没有相关的测试,所以在重构之前先加上单元测试可以对重构代码的正确性有一定的保障作用,研究了一下如何使用PowerMock写测试代码(单元测试+集成测试)
PowerMock基于Mockito做了部分改进,主要是加入了protected以及static方法的Mock,暂时还不支持对于 private方法进行Mock,因为认为private方法本身不应该单独被拿出来做UnitTest,这里对这个问题暂时不展开讨论
开始配置
项目用的是Maven,如果是用Gradle的稍微变下格式就可以了,这里我用的是2.0.9版
<properties>
<powermock.version>2.0.9</powermock.version>
</properties>
其后开始添加会用到的依赖库
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>