테스트 케이스 실행 시, 실제 DB로 테스트하다보니 키 인덱스가 증가하는 현상이 발생함.
같은 사유 다른 사람 글 https://okky.kr/article/732917?note=2011578
또한 실제 DB에 데이터가 적재되기 때문에 테스트 케이스 종료 시, 반드시 롤백처리가 필요.
이로 인해 DB 작업 중 예외가 발생하는 경우, 그 전까지 작업된 내용은 롤백되지 않기 때문에 서비스 검증이 불가능했음.
위 문제들을 근본적으로 해결하기 위해 테스트 케이스에 한해 H2 데이터베이스에 연결되도록 환경 설정을 변경함.
-> 테스트용 프로파일 작성(application-test.yml)
-> 실제 운영 환경은 MySQL8 데이터베이스를 사용하기 때문에, 우선은 테스트 케이스에만 적용되도록 설정함.
testRuntimeOnly 'com.h2database:h2:2.1.210'
-> 추후, 로컬 환경에서도 H2 데이터베이스 사용이 필요한 경우, 로컬 환경 구성 예정.
환경 구성에 참고한 글
참고