大家好,我是半夏之沫 😁😁 一名金融科技领域的JAVA系统研发😊😊
我希望将自己工作和学习中的经验以最朴实,最严谨的方式分享给大家,共同进步👉💓👈
👉👉👉👉👉👉👉👉💓写作不易,期待大家的关注和点赞💓👈👈👈👈👈👈👈👈
👉👉👉👉👉👉👉👉💓关注微信公众号【技术探界】 💓👈👈👈👈👈👈👈👈
前言
本篇文章将说明如何使用PowerMock
对静态公共方法进行Mock
。关于使用PowerMock
需要引入哪些依赖,请参考PowerMock使用-依赖准备。
正文
如下是被测试类,有一个静态公共方法,如下所示。
public class MockStaticPublicMethod {
public static boolean isTrue() {
return true;
}
}
测试类如下所示。
@RunWith(PowerMockRunner.class)
@PrepareForTest(MockStaticPublicMethod.class)
public class PowerMockTest {
@Test
public void mockStaticPublic() {
PowerMockito.mockStatic(MockStaticPublicMethod.class);
PowerMockito.when(MockStaticPublicMethod.isTrue()).thenReturn(false);
assertThat(MockStaticPublicMethod.isTrue(), is(false));
}
}
对静态方法Mock
时,首先需要在测试类上添加@RunWith
和@PrepareForTest
注解,同时需要调用PowerMockito
的mockStatic()
方法完成对静态方法所在类的Mock
,后续才能通过PowerMockito
改变静态方法的行为。
大家好,我是半夏之沫 😁😁 一名金融科技领域的JAVA系统研发😊😊
我希望将自己工作和学习中的经验以最朴实,最严谨的方式分享给大家,共同进步👉💓👈
👉👉👉👉👉👉👉👉💓写作不易,期待大家的关注和点赞💓👈👈👈👈👈👈👈👈
👉👉👉👉👉👉👉👉💓关注微信公众号【技术探界】 💓👈👈👈👈👈👈👈👈