Cover image

테스트 페이크로 장애 주입 자동화하기

Testcontainers는 실제 의존성을 띄운다. 그래서 믿음직해 보인다. 문제는 운영 장애가 실제 의존성의 정상 동작에서만 나오지 않는다는 점이다. 테스트 자동화에서 mocks, Testcontainers, fakes 논쟁이 다시 붙는 이유는 단순하다. 코드 생성 에이전트가 더 많은 코드를 만들수록, 팀의 병목은 작성 속도가 아니라 깨진 것을 얼마나 빨리 잡느냐로 옮겨간다. 빠른 테스트도 필요하고 실제 서비스에 가까운 테스트도 필요하다. 다만 둘 다 운영 장애의 핵심인 부분 실패(partial failure)를 놓치면 하네스는 안심 장치가 아니라 장식이 된다. Testcontainers가 잡는 버그와 끝내 놓치는 버그 Testcontainers의 장점은 분명하다. PostgreSQL, Kafka, Redis 같은 실제 의존성을 Docker 컨테이너로 띄우면 SQL 문법, 마이그레이션, 드라이버 설정, 기본 연결 흐름을 검증할 수 있다. 이 층의 버그는 mock으로 잡기 어렵다. ...

July 5, 2026 · 1182 words · gnosyslambda