E2E 준비는 앱, 환경, 데이터, HTTP 경계를 먼저 고정한다

테스트가 느리고 넓은 만큼 시작 조건이 흐리면 실패 원인을 찾기 어렵습니다. 준비 요소를 네 갈래로 나눠 잡습니다.

App

TestingModule + AppModule

실제 모듈 구성을 로드하고 Nest 애플리케이션을 초기화합니다.

await app.init()
HTTP

Supertest 서버 핸들

브라우저 대신 테스트 코드가 HTTP 서버에 직접 요청을 보냅니다.

request(app.getHttpServer())
Env

테스트 전용 설정

DB 주소, API 키, feature flag를 운영 환경과 분리합니다.

Data

독립 데이터

각 테스트가 필요한 데이터를 만들고 끝나면 정리합니다.

핵심: E2E가 실패했을 때 요청 문제인지, 앱 준비 문제인지, 데이터 문제인지 바로 나뉘어야 합니다.