Я хочу, чтобы junit проверил мой класс проверки, но мой класс проверки имеет @autowired классы обслуживания. Как мне вставлять эти зависимости с помощью Mocikto?Проверка модуля проверки JAR 303 с помощью Mockito и Autowiring
Я собираюсь вызвать валидатор, используя нижеследующую строку кода.
Set<ConstraintViolation<MyDomainPOJOObject>> constraintViolationsFromJavaRules = validator.validate(myDomainPOJOObject, Default.class);
Проблема в том, что я сам не создаю класс валидатора. Это структура JSR 303, которая на самом деле вызывает метод isValid validator().
Другое дело, что я не хочу использовать весенний автоподбор и использовать аннотации @Mock and @InjectMock
.
Любые примеры или идеи?
Я был в состоянии заставить его работать, имея ниже строки кода
@Override
public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key) {
if (key == com.nitin.validation.UpperCaseValidator.class) {
return (T)upperCasevalidator;
}
//throw new IllegalArgumentException("expecting SomeValidationValidator!");
return new ConstraintValidatorFactoryImpl().getInstance(key);
}