Как смоделировать статический метод, возвращающий void, с помощью PowerMock?

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

В непустой версии используются следующие строки кода:

@PrepareForTest(StaticResource.class)

...

PowerMockito.mockStatic(StaticResource.class);

.. .

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

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

Есть идеи?

Возможно, обходной путь состоял бы в том, чтобы все статические методы возвращали некоторое логическое значение для успеха, но мне не нравятся обходные пути.

61
задан ROMANIA_engineer 13 August 2015 в 15:47
поделиться