получение org.mockito.exceptions.misusing.InvalidUseOfMatchersException в, казалось бы, правильном коде - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть when звонок, подобный этому:

    @Mock
    private MyEventFactory myEventFactory;

    @Mock 
    private MyEvent myEvent;
when(myEventFactory.createMyEvent(anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject())).thenReturn(myEvent);

Однако я получаю исключение

org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Misplaced argument matcher detected here:
You cannot use argument matchers outside of verification or stubbing.

MyEventFactory - это интерфейс

В чем здесь проблема?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы инициализировали издевательства?Было бы полезно увидеть опубликованный полный код, но я подозреваю, что вам нужно вызвать что-то вроде

MockitoAnnotations.initMocks(this);

, прежде чем вы запустите оператор when.В этой статье показан пример: https://howtodoinjava.com/mockito/mockito-mock-initmocks/

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