검사 환경도 코드로 관리하기
데이터베이스나 다른 서비스를 수동으로 설치해 두면 검사 실행 환경마다 차이가 생길 수 있다. Testcontainers Go는 실행할 컨테이너를 테스트 코드에서 정의하는 방식을 제공한다. 의존 서비스의 생성 과정을 검사와 함께 관리하면서 통합 검사나 기본 동작 확인에 활용할 수 있다.
생성과 정리의 연결
컨테이너를 만들었다고 검사 준비가 모두 끝나는 것은 아니다. 서비스가 요청을 처리할 수 있는지와 필요한 데이터가 있는지 확인해야 한다. 검사가 실패하거나 취소되는 경로에서도 정리할 자원의 수명 주기를 관리한다. 반복 실행 시 남은 컨테이너나 공유 데이터가 다음 결과에 영향을 주지 않도록 범위를 정한다.
대역 검사와 함께 사용하기
실제 서비스를 실행하면 프로토콜과 서버 동작을 확인할 수 있지만 이미지 준비와 시작 시간, 실행 자원 비용이 따른다. 빠른 단위 검사와 실제 의존성을 사용하는 검사는 목적을 나누어 구성한다. 컨테이너 실행 환경도 필요하며 운영 환경의 모든 장애나 분산 구성이 자동으로 재현되지는 않는다. 이미지와 초기 설정을 일정하게 관리해야 결과를 비교하기 쉽다.