Как мне издеваться над статическим методом, который возвращает void с PowerMock?

В моем проекте есть несколько статических утилит, некоторые из которых просто передают или выдают исключение. Существует множество примеров того, как смоделировать статический метод с типом возвращаемого значения, отличным от void. Но как я могу издеваться над статическим методом, который возвращает void простоdoNothing()«?

Не пустая версия использует эти строки кодов:

@PrepareForTest(StaticResource.class)

...

PowerMockito.mockStatic(StaticResource.class);

...

Mockito.when(StaticResource.getResource("string")).thenReturn("string");

Однако применительно кStaticResources это возвращаетvoidКомпиляция пожалуется, чтоwhen(T) не применимо для void ...

Есть идеи?

Обходным путем, вероятно, было бы просто вернуть все статические методыBoolean для успеха, но мне не нравятся обходные пути.

Ответы на вопрос(4)

Ваш ответ на вопрос