Nest.js

E2E 테스트 구현

E2E 테스트는 NestJS 테스트 모듈로 실제 HTTP 요청 경로를 열어 컨트롤러, 파이프, 가드, 서비스 조합이 사용자 흐름대로 작동하는지 검증합니다.

모킹 범위, 테스트 데이터 준비, 실제 요청 경로를 기준으로 E2E 테스트를 구성합니다.

실제 요청 경로를 테스트로 고정하는 순서

1

E2E 테스트 개념

E2E 테스트는 실제 요청 흐름으로 시스템 동작을 검증합니다.

2

NestJS E2E 테스트 환경 설정

새 NestJS 프로젝트를 생성하면 test 폴더에 app.e2e-spec.ts 파일과 jest-e2e.json 설정 파일이 기본으로 제공됩니다.

3

E2E 테스트 작성: AppController 예시

GET / 예시로 부트스트랩, 요청, 응답 검증 위치를 확인합니다.

4

데이터베이스 연동 E2E 테스트 시 고려사항

테스트 전용 DB를 준비하고 fixture 삽입, 요청 실행, 데이터 정리 순서를 고정해야 테스트 간 상태가 섞이지 않습니다.