单元测试 - Mockito - powermock - 静态方法

单元测试 - Mockito - powermock - 静态方法

特别说明

当前文章内容迁移中,如有问题,请提交 issues 谢谢~~

  1. 单元测试 - Mockito - powermock - 实例函数调用

  2. 单元测试 - Mockito - powermock - 静态方法

  3. 单元测试 - Mockito - powermock - 异常测试

  4. 单元测试 - Mockito - powermock - 内部私有函数

1. 首先,我们需要引入相关 maven 依赖。
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <version>$&#123;powermock.version&#125;</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-core</artifactId>
            <version>$&#123;powermock.version&#125;</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>$&#123;powermock.version&#125;</version>
            <scope>test</scope>
        </dependency>

具体 pom 版本,可去 maven 中心仓库选择。

1. 我们需要在测试类上加上需要使用静态类的 class
@PrepareForTest(Utils.class)
public class test()&#123;
&#125;
2. 在对应需要测试的地方,加上 mock 静态方法的逻辑
  PowerMockito.mockStatic(RedisProviderHelper.class);
  Mockito.when(Utils.getUtils()).thenReturn(null);
参考文章
Prev:
单元测试 - Mockito - powermock -实例函数调用
Next:
Linux 下文件的打包与压缩
Contents of this article
Contents of this article