单元测试 - Mockito - powermock - 静态方法
特别说明
当前文章内容迁移中,如有问题,请提交 issues 谢谢~~
1. 首先,我们需要引入相关 maven 依赖。
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
具体 pom 版本,可去 maven 中心仓库选择。
1. 我们需要在测试类上加上需要使用静态类的 class
@PrepareForTest(Utils.class)
public class test(){
}
2. 在对应需要测试的地方,加上 mock 静态方法的逻辑
PowerMockito.mockStatic(RedisProviderHelper.class);
Mockito.when(Utils.getUtils()).thenReturn(null);