문제 상황
스프링 환경에서 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
[TEST] REST Assured를 사용한 REST API 테스트
REST Assured Java 라이브러리를 사용하여 REST 어플리케이션의 HTTP Endpoint에 초첨을 맞춘, API 테스트 코드 작성 방법에 대해 학습해봅시다. Introduction Java 클래스의 동작을 확인하는 Unit 테스트의 수행.
beenlife.tistory.com
잘 실행되는 것을 확인할 수 있다.
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 |