E2E Test

NestJS E2E 테스트 실행 흐름

E2E 테스트는 실제 HTTP 요청에 가까운 방식으로 앱 모듈을 띄우고, 엔드포인트 응답과 부작용을 검증한다.

테스트 요청이 애플리케이션을 통과하는 경로

full path

TestingModule

테스트용 앱 모듈을 만들고 필요한 의존성을 준비한다.

App 초기화

Nest 애플리케이션 인스턴스를 띄워 실제 라우팅을 사용한다.

Supertest 요청

HTTP 메서드와 경로로 엔드포인트를 호출한다.

응답 검증

상태 코드, 본문, DB 변경 여부를 함께 확인한다.

JestTestingModuleNest appSupertestexpect
E2E 경로 해석

E2E는 단위 테스트보다 느리지만 연결 경로를 검증한다. DB와 외부 의존성 격리가 품질을 좌우한다.