테스트컨테이너

    TestContainer 사용기 & 테스트 격리

    들어가며 요즘카페 서비스는 현재 TEST환경에서 DB MySql을 사용하고 있다. 이 과정에서 여러 문제점이 있었다. 테스트가 작동하는 모든 환경에 MySql을 설치하여야 한다. Teamcity CICD 빌드 과정에서 Docker In Docker로 MySql을 띄워야한다. 이런 불편함 때문에 관리 포인트가 적은 TestContainer를 사용하게 되었다. TestContainer 테스트 컨테이너 라는 것은 자바 코드를 통해서 도커 컨테이너를 제어하여 테스트를 도와주는 라이브러리이다. https://testcontainers.com/ 이를 통해 테스트에 필요한 다른 의존성들을 제어할 수 있다. 생각보다 공식문서 자료가 잘 되어있다. 테스트컨테이너란 코드로 도커 컨테이너를 제어하여 통합테스트를 도와주는 라..