최대 1 분 소요

문제 상황

빌드 과정중 일부 테스트 코드를 돌려보면서 다음 에러가 발생했다.

org.springframework.data.redis.serializer.SerializationException at ProductServiceTest.java:290 Caused by: org.hibernate.LazyInitializationException at ProductServiceTest.java:290 Caused by: org.hibernate.LazyInitializationException at ProductServiceTest.java:290

해결 방법

에러 내용을 보면 알겠지만 프로젝트에서 redis를 사용중이다. 캐시 용도로 사용하고 있는데 문제는 테스트 시 사용되는 서비스
클래스 내 함수들이 반환하는 값들에 대해서 캐싱을 해주다보니 캐시에 저장된 데이터가 테스트 과정에서 문제를 계속 일으켰다.
그래서 이전에 테스트를 했을 때 캐싱된 데이터들을 초기화해주기 위해 docker로 띄워뒀던 redis 컨테이너에 접속해 redis-cli
에서 flushall 명령어를 입력해줌으로써 초기화해주고 해당 문제도 발생하지 않았다.

카테고리:

업데이트:

댓글남기기