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