Существует универсальный метод, который принимает класс в качестве параметра, и у меня возникают проблемы с его заменой на Mockito.Метод выглядит следующим образом:
public <U extends Enum<U> & Error, T extends ServiceResponse<U>> T validate(
Object target, Validator validator, Class<T> responseClass,
Class<U> errorEnum);
Это ужасно, по крайней мере для меня ... Я мог бы представить себе жизнь без него, но остальная часть кодовой базы с радостью использует его ...
В своем модульном тесте я собирался заглушить этот метод для возврата нового пустого объекта.Но как мне сделать это с мокито?Я попытался:
when(serviceValidatorStub.validate(
any(),
isA(UserCommentRequestValidator.class),
UserCommentResponse.class,
UserCommentError.class)
).thenReturn(new UserCommentResponse());
, но так как я смешиваю и сопоставляю сопоставления и необработанные значения, я получаю "org.mockito.exceptions.misusing.InvalidUseOfMatchersException: недопустимое использование сопоставителей аргументов!"