WooLam

Testcontainers Docker 연결 오류를 해결하지 못하고 다시 yml 방식으로 돌아간 이유

들어가며 개인 프로젝트에서 통합 테스트 환경을 구성하면서 Testcontainers로 Docker 컨테이너를 띄우는 방식을 다시 시도했다. 과거에는 docker-compose.yml 기반으로 테스트 환경을 구성해 큰 문제 없이 사용한 경험이 있었고, 이번에는 조금 더 테스트 친화적인 구조를 만들고 싶어 Testcontainers를 선택했다. 하지...

Spring 테스트 구조에서 sourceSet 분리와 Testcontainers를 써보며 느낀 점

들어가며 좌석 예약 동시성 테스트를 구현하면서 unit / integration 테스트를 명확히 나누고 싶다는 생각이 들었다. 단순히 패키지 분리로 끝내는 대신, Gradle의 sourceSet을 활용해 테스트 자체를 물리적으로 분리하고, 통합 테스트에서는 Testcontainers(MySQL) 를 사용해 실제와 유사한 환경을 만들고자 했다. 결론...