У меня есть тест, который содержит только эту строку:Mockito бросает InvalidUseOfMatchersException в то время как насмешливый метод
when(service.getDTO(Matchers.<DatePeriod>any(), anyLong())).thenReturn(getMockedDTO);
при запуске теста он выдает следующее сообщение об ошибке:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
1 matchers expected, 2 recorded.
Интерфейс метода Я издеваюсь следующим образом:
DTO getDTO(DatePeriod period, long id);
Я просто не вижу, что я делаю неправильно здесь .. надеюсь кто-то может вести меня в правильном направлении! :)
Для лучшего помогите раньше, разместите свой код как [SSCCE] (http://www.sscce.org), который продемонстрирует вашу проблему. Это позволяет пользователям копировать/вставлять и воспроизводить вашу проблему. –
Что произойдет, если вы замените «Матчи». any() 'с' any (DatePeriod.class) '? –
На первый взгляд я не вижу ничего явно неправильного. Дважды проверьте, что getDTO не является «последним» - их нельзя издеваться над Mockito, и что это не предыдущий или последующий заглушки, вызывающие эту ошибку. –