У меня есть метод с void
типом возврата. Он также может генерировать несколько исключений, поэтому я хотел бы проверить, какие исключения были выброшены. Все попытки потерпели неудачу по одной и той же причине:
Метод when (T) в типе Stubber не применим для аргументов (void)
Любые идеи, как я могу получить метод, чтобы бросить указанное исключение?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Ответы:
Скобки плохо размещены. Вы должны использовать
и не
Это объясняется в документации
источник
Если вы когда-нибудь задумывались, как это сделать, используя новый стиль BDD Mockito:
И для дальнейшего использования может потребоваться выбросить исключение, а затем ничего не делать:
источник