JUnit: издевательство над методом, который принимает определенный объект и любую строку: «Недопустимое использование соп ⇐ JAVA
JUnit: издевательство над методом, который принимает определенный объект и любую строку: «Недопустимое использование соп
Кто-нибудь знает, в чем здесь проблема? Я пытаюсь высмеять метод Service в моем jUnit, который принимает (1) объект и (2) строковый параметр. Объект — это указанный объект, а строка может быть чем угодно. В чем концептуально проблема, когда другие примеры, такие как func(objParam) без Any/AnyString, работают нормально?
doNothing().when(myService).validate(myObj, AnyString()); Вывод
Недопустимое использование средств сопоставления аргументов! Ожидается 2 матча, 1 записано: -> в... Это исключение может возникнуть, если средства сопоставления объединяются с необработанными значениями: //неправильно: someMethod(any(), «необработанная строка»); При использовании сопоставителей все аргументы должны быть предоставлены сопоставителями. Например: //правильный: someMethod(any(), eq("Строка по совпадению"); Для получения дополнительной информации см. Javadoc для класса Matchers. Я не хочу использовать какой-либо синтаксис eq, который был бы несовместим с другими методами, которые просто принимают obj напрямую и не имеют с этим проблем, например:
р> doNothing().when(myService).validate(myObj);
Кто-нибудь знает, в чем здесь проблема? Я пытаюсь высмеять метод Service в моем jUnit, который принимает (1) объект и (2) строковый параметр. Объект — это указанный объект, а строка может быть чем угодно. В чем концептуально проблема, когда другие примеры, такие как func(objParam) без Any/AnyString, работают нормально?
doNothing().when(myService).validate(myObj, AnyString()); Вывод
Недопустимое использование средств сопоставления аргументов! Ожидается 2 матча, 1 записано: -> в... Это исключение может возникнуть, если средства сопоставления объединяются с необработанными значениями: //неправильно: someMethod(any(), «необработанная строка»); При использовании сопоставителей все аргументы должны быть предоставлены сопоставителями. Например: //правильный: someMethod(any(), eq("Строка по совпадению"); Для получения дополнительной информации см. Javadoc для класса Matchers. Я не хочу использовать какой-либо синтаксис eq, который был бы несовместим с другими методами, которые просто принимают obj напрямую и не имеют с этим проблем, например:
р> doNothing().when(myService).validate(myObj);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Издевательский лист в junit дает недопустимое использование исключения сопоставителей
Anonymous » » в форуме JAVA - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-