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