Лучший способ сделать это, вероятно, будет:
when(someService.someMethod(id)).thenThrow(new AccountNotFoundException());
, тогда компилятор должен правильно определить тип.
Если someService.someMethod(id)
имеет тип возвращаемого значения void
, вы можете сделать:
doThrow(new AccountNotFoundException()).when(someService).someMethod(id);
Пожалуйста, обратитесь к официальной документации Mockito для примеров, подобных этому, используя thenThrow
.Документация очень ясна по этому вопросу.
Вы также можете проверить следующий вопрос StackOverflow, который очень похож (если не точный дубликат):
Как смоделировать и утверждатьвыброшенное исключение