我想junit测试我的验证器类,但我的验证器类具有@autowired服务类。我如何使用Mocikto注入这些依赖关系?用Mockito和Autowiring测试JSR 303 bean验证单元
我打算使用下面的代码行调用验证器。
Set<ConstraintViolation<MyDomainPOJOObject>> constraintViolationsFromJavaRules = validator.validate(myDomainPOJOObject, Default.class);
问题是我没有自己实例化验证器类。这是真正调用验证器的isValid方法()的JSR 303框架。
另一件事是我不想使用spring Autowiring并使用@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);
}