E2E 테스트란?
E2E 테스트(End-to-End Test)는 애플리케이션의 시작부터 끝까지의 전체 워크플로우를 시뮬레이션하여 시스템이 의도한 대로 동작하는지 검증하는 테스트 유형입니다.
지난 절에서는 NestJS에서 가장 기본적이고 빠른 피드백을 제공하는 단위 테스트를 작성하고, 의존성을 효과적으로 모킹(Mocking)하는 방법을 배웠습니다. 이제 8장의 두 번째 절로, 사용자 관점에서 애플리케이션의 전체 흐름을 검증하는 E2E(End-to-End) 테스트를 NestJS에서 어떻게 구현하는지 알아보겠습니다.
모킹(Mocking)와 E2E 테스트를 중심으로 E2E 테스트 구현의 판단 흐름을 읽습니다.
E2E 테스트(End-to-End Test)는 애플리케이션의 시작부터 끝까지의 전체 워크플로우를 시뮬레이션하여 시스템이 의도한 대로 동작하는지 검증하는 테스트 유형입니다.
새 NestJS 프로젝트를 생성하면 test 폴더에 app.e2e-spec.ts 파일과 jest-e2e.json 설정 파일이 기본으로 제공됩니다.
AppController의 간단한 HTTP 엔드포인트를 테스트하는 예시를 통해 E2E 테스트의 기본 구조를 이해해 보겠습니다.
실제 애플리케이션의 E2E 테스트는 데이터베이스를 포함하는 경우가 많습니다.