목록 보기
TestContainers로 유저시나리오와 비슷한 통합테스트 만들어 보기
백엔드

TestContainers로 유저시나리오와 비슷한 통합테스트 만들어 보기

마켓컬리
마켓컬리
2023년 3월 15일

두줄요약

Testcontainers로 Kafka, PostgreSQL, Spring 앱을 함께 띄워 실제 사용자 흐름에 가까운 통합테스트를 구성했습니다. 서버 간 제약 불일치로 생길 수 있는 버그를 QA 전에 조기에 찾고, 배포 후 자동 검증까지 연결했습니다.

핵심 내용

  • 유저 시나리오를 실제 실행 흐름에 가깝게 묶은 통합테스트 구성
  • Testcontainers로 Kafka, PostgreSQL, Spring 애플리케이션 컨테이너를 띄우고 네트워크와 환경변수로 연결
  • 주문 발행부터 조회까지 이어지는 시나리오를 자동화해 서버 간 제약 불일치로 인한 버그 조기 발견
  • GitHub Actions workflow_run으로 배포 이미지 생성 이후 통합테스트 자동 실행

다음 읽기

비슷한 주제의 백엔드 글

야, 너도 WireMock으로 테스트할 수 있어

외부 API를 호출하는 통합 테스트의 불편함을 해결하기 위해 WireMock 도입 과정을 소개했습니다.\nRead Timeout과 비정상 응답을 stub으로 재현하는 방법도 함께 설명했습니다.

우아한 형제들
우아한 형제들
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...