Создать учетную Ошибки объекта, Создать экземпляр вашего валидатора,
вызвать yourValidator (Testdata, ошибки)
Убедитесь, что ошибки модифицируется так, как вы ожидали , в зависимости от testData
@Test
public void testValidateWithUserWithoutLogin() {
User u = new User(); //your domain object, for example a user with "login=null"
Errors errors = new BeanPropertyBindingResult(u, "u");
MyValidator validator = newValidator();
validator.validate(p, errors); // 'validator' under test
assertTrue(errors.hasErrors());
assertNotNull(errors.getFieldError("login"));
}
BTW: вы должны взглянуть на JSR 303-Bean Validation, также поддерживается Spring 3.0. Но это проще в использовании (меньше кода) для большинства случаев использования.
Спасибо alot :) Я могу написать классы junit с этим примером – challenge
Как предполагается использовать групповую валидацию здесь? – jarandaf
@jaranda: Этот вопрос и ответ о Spring Validator ('org.springframework.validation.Validator') не о (' javax.validation.Validator'). Spring Validator не имеет концепции группы. – Ralph