통합 테스트에 테스트컨테이너 도입
프로젝트를 진행하며 개발집의 테스트에 대해 고민하게 되었습니다. 현재 프로젝트에서 테스트의 상당수를 차지하고 있는 것은 통합 테스트입니다. 통합 테스트는 애플리케이션의 모든 구성 요소가 개발자의 예상대로 작동하는지 확인하는 것입니다. 그러나 기존 개발팀의 통합 테스트는 서비스 환경의 DB와는 달리 H2를 사용하고 있었습니다.또한, Redis의 경우에는 테스트 전 수동으로 실행하고 있었습니다. 문제점이러한 방식은 실제 환경과 다른 데이터베이스를 사용하기 때문에 테스트의 신뢰성을 보장하기 어렵고, 테스트 시마다 Redis를 수동으로 실행해야 하므로 개발자의 생산성이 저하되며, 개발자의 로컬 환경마다 테스트 데이터가 상이할 수 있다는 문제가 있었습니다. 따라서, 통합 테스트 시 DB를 세팅하는 방법에 대해 ..
2024.06.25