Nest.js

E2E 테스트 구현

지난 절에서는 NestJS에서 가장 기본적이고 빠른 피드백을 제공하는 단위 테스트를 작성하고, 의존성을 효과적으로 모킹(Mocking)하는 방법을 배웠습니다. 이제 8장의 두 번째 절로, 사용자 관점에서 애플리케이션의 전체 흐름을 검증하는 E2E(End-to-End) 테스트를 NestJS에서 어떻게 구현하는지 알아보겠습니다.

모킹(Mocking)와 E2E 테스트를 중심으로 E2E 테스트 구현의 판단 흐름을 읽습니다.

핵심 흐름

1

E2E 테스트란?

E2E 테스트(End-to-End Test)는 애플리케이션의 시작부터 끝까지의 전체 워크플로우를 시뮬레이션하여 시스템이 의도한 대로 동작하는지 검증하는 테스트 유형입니다.

2

NestJS E2E 테스트 환경 설정

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

3

E2E 테스트 작성: AppController 예시

AppController의 간단한 HTTP 엔드포인트를 테스트하는 예시를 통해 E2E 테스트의 기본 구조를 이해해 보겠습니다.

4

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

실제 애플리케이션의 E2E 테스트는 데이터베이스를 포함하는 경우가 많습니다.