Java单元测试 - mock静态方法
·
1. mock 静态方法
mockito 在 3.4.0 版本之后,开始支持 mock static method。
2. 升级 maven 依赖
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.12.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>3.12.4</version>
<scope>test</scope>
</dependency>
3. 示例
类 A 有一个静态方法 a(),
public class A {
public static String a() {
return "";
}
}
测试用例
@Test
public void testA(){
// 在try代码块中实例化一个MockedStatic
try (MockedStatic<A> mockedStatic = Mockito.mockStatic(A.class)) {
// mock的静态方法的调用
mockedStatic.when(A::a).thenReturn("xxx");
// 单元测试的内容
assertThat(.....)
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)