[英]Reference to Mock static void method
我一直在寻找一些模拟静态 void 方法的示例,但找不到任何示例。 我们有模拟静态方法或模拟 void 方法的示例。
请分享任何参考或示例。
PS:我正在使用 Mockito-inline 3.6.28
将Mockito.mockStatic()
与thenAnswer()
) 一起使用。
假设你想模拟这个hello()
方法:
public class ClassToMock {
public static void hello() {
System.out.println("hello");
}
}
你可以这样写一个测试:
@Test
public void testStaticHello() {
ClassToMock.hello(); // Prints "hello"
try (MockedStatic<ClassToMock> staticMock = Mockito.mockStatic(ClassToMock.class)) {
staticMock.when(() -> ClassToMock.hello())
.thenAnswer(ignore -> {
System.out.println("Mocked");
return null;
});
ClassToMock.hello(); // Prints "Mocked"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.