我如何编写与DataBinder一起使用的Junit for Spring验证器

时间:2018-03-16 08:08:21

标签: spring junit mockito spring-validator

.bat

我无法为此执行Junit。

我的Junit配置是:

public class ValidatorUtil {

  @Autowired
  Validator validator;

  public <T> void validateAndThrowException(T obj) {
    DataBinder binder = new DataBinder(obj);
    binder.setValidator(validator);
    binder.validate();
    BindingResult results = binder.getBindingResult();
    if (results.hasErrors() && null != results.getAllErrors()) {
    // DO something
    }
  }

这里使用new关键字创建DataBinder的对象。然后 @Spy @InjectMocks ValidatorUtil validatorUtil; @Spy Validator validator = new LocalValidatorFactoryBean(); 抛出illegalArgumentException。我怎么能写Junit呢?

注意:我使用的是binder.setValidator(validator)

0 个答案:

没有答案