написание junit для пользовательского класса валидатора весны - PullRequest
1 голос
/ 08 февраля 2012

Как написать пример модульного тестирования для пользовательского класса реализации валидатора пружины. Например

открытый класс RegistrationValidator реализует Validator.

Просто хотел узнать различные подходы. Я новичок в весну, поэтому изучаю все варианты.

Спасибо, S

1 Ответ

3 голосов
/ 08 февраля 2012

Создайте объект Errors, создайте экземпляр вашего Validator,

вызовите yourValidator (testData, errors)

Убедитесь, что ошибки изменены так, как вы ожидали, в зависимости от 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") );
}

Кстати: вы должны взглянуть на JSR 303-Bean Validation, она также поддерживается Spring 3.0.Но в большинстве случаев его проще использовать (меньше кода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...