【发布时间】:2021-02-19 08:49:51
【问题描述】:
我正在使用 Mockito 以及 mockito-inline 来模拟静态方法。我正在尝试将 doNothing 或类似行为应用于静态 void 方法。以下解决方法有效,但我认为应该有一种更方便的方法可以用更少的代码实现这一点。
try (MockedStatic<UtilCalss> mock = Mockito.mockStatic(UtilCalss.class)) {
mock.when(() -> UtilCalss.staticMethod(any()))
.thenAnswer((Answer<Void>) invocation -> null);
}
如果它是一个非静态方法,我们可以这样做:
doNothing().when(mock).nonStaticMethod(any());
但我想对静态方法做同样的事情。
【问题讨论】: