JsonPath와 Spring Test 간 버전 호환성
Spring MVC Test를 위해서 com.jayway.jsonpath.json-path
(jsonPath
메서드) 라이브러리를 사용할 시 아래와 같은 오류가 발생하는 경우가 있습니다.
java.lang.NoSuchMethodError: com.jayway.jsonpath.JsonPath.compile(Ljava/lang/String;[Lcom/jayway/jsonpath/Filter;)Lcom/jayway/jsonpath/JsonPath;
상세오류로그는 아래 참조
확인결과
JsonPath 라이브러리와 Spring MVC Test와 버전 호환성에 이슈가 있어서 관련 표를 정리해봅니다.
java버전 1.8
기준으로 테스트했습니다.
- 2016-02-27 기준
- json-path
0.8.1
이상
- spring-test
3.2.0
이상 (spring-mvc test 최초 릴리즈가 3.2
부터임)
정리도표
spring-test |
json-path |
비고 |
4.2.5.RELEASE |
0.8.1 , 0.9.0 , 1.0.0 , 1.2.0 , 2.0.0 , 2.1.0 |
|
4.1.9.RELEASE |
0.8.1 , 0.9.0 , 1.0.0 , 1.2.0 , 2.0.0 , 2.1.0 |
|
4.1.2.RELEASE |
0.8.1 , 0.9.0 , 1.0.0 , 1.2.0 , 2.0.0 , 2.1.0 |
4.1.2.RELASE 이상 모두 성공 |
4.1.1.RELEASE |
0.8.1 , 0.9.0 |
|
4.1.0.RELEASE |
0.8.1 , 0.9.0 |
|
4.0.9.RELEASE |
0.8.1 , 0.9.0 |
|
4.0.0.RELEASE |
0.8.1 , 0.9.0 |
|
3.2.16.RELEASE |
0.8.1 , 0.9.0 |
|
3.2.2.RELEASE |
0.8.1 , 0.9.0 |
3.2.2.RELEASE 부터 0.9.0 이하 성공 |
3.2.1.RELEASE |
|
모두 실패 |
3.2.0.RELEASE |
|
모두 실패 |
테스트코드
상세오류로그
JsonPath Version https://github.com/jayway/JsonPath/blob/master/changelog.md
Spring Version
http://mvnrepository.com/artifact/org.springframework/spring-core