JSR-303을 이용한 @valid 검증을 MockMvc로 테스트 하는 중 다음과 같은 에러를 만났다.



이상하게 tomcat에 localhost로 서버를 띄워 직접 테스트하면 제대로 되는데, Mockmvc 에서 문제가 발생했다.


관련 에러를 검색한 결과, Hibernate Validator 5버전은 EL 2.2를 필요로 하는데 Mock Test 관련 클래스가 이를 지원하지 않기 때문인 것 같다.


관련 링크는 다음과 같다.


http://hibernate.org/validator/faq/


Hibernate Validator를 5에서 4버전으로 내려 주니 테스트가 정상적으로 작동했다.


버전을 내릴 때 javax.validator의 버전도 같이 맞춰 내려줘야 한다.


아래는 버전을 낮춘 후의 dependency 이다.




Posted by 타다키치
,