我一直在寻找一些模拟静态空洞方法的例子,但是找不到。我们要么有模拟静态方法的例子,要么有模拟空洞方法的例子。
请分享任何相同的参考资料或例子。
PS:我正在使用Mockito-内联3.6.28
发布于 2022-06-12 07:38:25
将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"
}
}https://stackoverflow.com/questions/72590196
复制相似问题