.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)