У меня есть этот код:Mockito исключение: org.mockito.exceptions.misusing.InvalidUseOfMatchersException
import static org.mockito.Mockito.*;
final Combobox combobox = mock(Combobox.class);
//.... some business logic which calls method 'appendChild' on 'combobox'
verify(combobox, times(3)).appendChild((Component) anyObject()); // <<== exception here
И это пишет все время это:
Invalid use of argument matchers!
2 matchers expected, 1 recorded.
This exception may occur if matchers are combined with raw values:
//incorrect:
someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example:
//correct:
someMethod(anyObject(), eq("String by matcher"));
For more info see javadoc for Matchers class.
метод AppendChild выглядит следующим образом:
public final boolean appendChild(Component child)
{
return insertBfr(null, child);
}
Какая строка бросает исключение? Отправьте свой SSCCE (http://sscce.org/) здесь. –
Есть ли разные версии (с различным количеством аргументов) метода 'appendChild'? Не могли бы вы показать нам код этого метода? – LaurentG
Почему вы используете 'anyObject'? Вместо этого используйте 'any' с вашим классом в родовом формате. Посмотрите, что произойдет. –