В моем проекте есть несколько статических util-методов, некоторые из них просто передают или выдают исключение. Существует множество примеров того, как имитировать статический метод, возвращаемый тип которого отличается от void. Но как я могу имитировать статический метод, который возвращает void просто как "doNothing()
"?
В непустой версии используются следующие строки кода:
@PrepareForTest(StaticResource.class)
...
PowerMockito.mockStatic(StaticResource.class);
.. .
Mockito.when(StaticResource.getResource("string")).thenReturn("string");
Однако, если применить к StaticResources
, который возвращает void
, компилятор будет жаловаться, что when(T)
неприменим для void...
Есть идеи?
Возможно, обходной путь состоял бы в том, чтобы все статические методы возвращали некоторое логическое значение
для успеха, но мне не нравятся обходные пути.