Предупреждение IntelliJ: непроверенное создание массива обобщенных элементов для параметра varargs - PullRequest
0 голосов
/ 10 июня 2018

IntelliJ Idea выдает следующее предупреждение для одного из операторов в моих тестовых примерах.

Предупреждение: создание непроверенного массива универсальных шаблонов для параметра varargs

Сигналыместа, где компилятором выдается непроверенное предупреждение

Все, что я делаю, это:

when(someService.someMethod(id)).thenThrow(AccountNotFoundException.class)

1 Ответ

0 голосов
/ 10 июня 2018

Лучший способ сделать это, вероятно, будет:

when(someService.someMethod(id)).thenThrow(new AccountNotFoundException());

, тогда компилятор должен правильно определить тип.

Если someService.someMethod(id) имеет тип возвращаемого значения void, вы можете сделать:

doThrow(new AccountNotFoundException()).when(someService).someMethod(id);

Пожалуйста, обратитесь к официальной документации Mockito для примеров, подобных этому, используя thenThrow.Документация очень ясна по этому вопросу.

Вы также можете проверить следующий вопрос StackOverflow, который очень похож (если не точный дубликат):

Как смоделировать и утверждатьвыброшенное исключение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...