Существует общий метод, который принимает класс как параметр, и у меня возникают проблемы с его запуском с помощью Mockito. Метод выглядит следующим образом:Stubbing метод, который принимает класс <T> как параметр с Mockito
public <U extends Enum<U> & Error, T extends ServiceResponse<U>> T validate(
Object target, Validator validator, Class<T> responseClass,
Class<U> errorEnum);
Это бог ужасно, по крайней мере для меня ... Я мог себе представить жизнь без него, но остальная часть базы кода счастливо использует его ...
Я в моем модульном тесте, запустите этот метод, чтобы вернуть новый пустой объект. Но как мне это сделать с помощью mockito? Я пробовал:
, но так как я смешивания и сопоставления matchers и сырые значения, я получаю «org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Неправильное использование аргумента matchers»
работал как шарм, очень хороший ответ. Хорошо объяснил слишком –
Могущественный благодарный! –
Действительно. Но мне интересно, можно ли улучшить Mockito, чтобы пользователи могли «смешивать аргументы и реальные аргументы»; если Unitils Mock может это сделать, то это должно быть технически возможно. –