I have controller with field Validator(hibernate-validator)
public class AuthorController {
@Autowired
private Validator validator
}
@Bean
public Validator validator() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
return factory.getValidator();
}
All works fine, but while unit testing I have mock
@Spy
private Validator validator;
@InjectMocks
private AuthorController authorController;
and method validate() doesn't work correctly, I have always Set size = 0.
I need to test logic where I need check violation constraints. I tried to use LocalValidatorFactoryBean
- doesn't work and ValidatorImpl
- error because that class hasn't default constructor(but in app works fine). What implementaion Validator
I need use while testing?
question from:
https://stackoverflow.com/questions/65927477/how-to-inject-hibernate-validator-bean-in-controller-while-unit-testing 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…