반응형
문제 상황
스프링 환경에서 jdbcTemplate을 이용하여 애플리케이션을 생성하고 있었다.
그러던 도중, dao test코드에서 아래와 같은 에러가 발생했다.
웃긴 건, 애플리케이션 실행 자체는 정말 잘 된다는 점이다.
groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-xml is loaded in version 4.0.1 and you are trying to load version 3.0.10
dao 테스트 코드에서만 위 에러가 뜨면서 실패한다.
문제 원인
build.gradle의 rest-assured 버전이 문제였다.
testImplementation 'io.rest-assured:rest-assured:4.4.0' // 원래 버전: 5.0.1
위 버전으로 바꿔주자.
바꿔주고 나면, 오히려 상위 버전인 5.0.1에서 실패했던 테스트가 잘 통과하는 것을 확인할 수 있다.
rest-assured가 궁금하다면 아래 포스팅을 참고하면 좋을 듯하다.
https://beenlife.tistory.com/34
잘 실행되는 것을 확인할 수 있다.
rest-assured 5. 버전대가 아직 불안정한 것인진 모르겠는데 2022년 4월 경 기준에선 아직 4점대 버전을 쓰는 것이 안전할 듯하다.
반응형
'JAVA > JAVA | Spring 학습기록' 카테고리의 다른 글
[Spring][TDD] RestAssured를 이용한 e2e test로 Controller API까지 통합 테스트해보자 (0) | 2022.05.05 |
---|---|
[Spring] @Transactional로 DB 동시성 문제를 방지하자 (6) | 2022.05.02 |
[ERROR] 406 에러 _ Not Acceptable (스프링 직렬화/역직렬화) (2) | 2022.04.23 |
[호호 스터디] DI와 서비스 로케이터 _객체지향과 디자인 패턴 Chapter 6 (0) | 2022.03.27 |
[호호 스터디] 설계 원칙: SOLID_객체지향과 디자인 패턴 Chapter 5 (0) | 2022.03.21 |