클래스 유효성 검사 테스트에 대해 Hibernate docs을 읽었으며 "문제"에 대한 해결책을 찾지 못했습니다. 내 사용자 정의 유효성 검사기를 테스트하고 싶습니다.최대 절전 유효성 검사기 단위 테스트
public class User {
@NotEmpty(message = "{username.notSpecified}")
private String username;
@NotEmpty
@Size(min = 6, message = "{password.tooShort")
private String password;
@NotEmpty(message = "{city.notSpecified}")
private String city;
/* getters & setters omitted */
}
내가 모든 사용자가 바르셀로나 시내에 위치하고 있는지 확인하려면 : 예를 들어, 나는 다음과 같은 클래스가 있다고 가정 해 보자.
public class UserValidator implements Validator {
@Autowired
private Validator validator;
@Override
public boolean supports(Class<?> clazz) {
return User.class.equals(clazz);
}
@Override
public void validate(Object target, Errors errors) {
validator.validate(target,errors);
User user = (User) target;
if(!(user.getCity().equals("Barcelona"))){
errors.rejectValue("city", "city.notValid", "Invalid city");
}
}
}
내가 어떻게 대신 기본 예제에서 제공하는 하나의 사용자 정의 유효성 검사기를 사용하는 아무 생각 만 검사 필드 제약이 아니라 더 많은 주석 것을 다음과 같이 그 동안, 난 내 사용자 지정 사용자 유효성 검사기 구현을 할 것이다 "비즈니스 로직". 그것에 관한 모든 예나 단서?
감사합니다.
을? – Hippoom
안녕하세요 @Hippoom, 저는 Spring 3.2.3.RELEASE를 사용하고 있습니다. 이 예제 (http://stackoverflow.com/questions/9744988/writing-junit-tests-for-spring-validator-implementation)를 찾았지만이 예제에서는 필요하지 않은 유효성 검사 그룹을 지원하지 않는다고 생각합니다. 어쨌든 어떤 점에서 – jarandaf