e2e isolation
테스트 의존성 분리
E2E 테스트는 실제 흐름을 확인하되, 데이터와 외부 서비스는 매번 예측 가능한 상태로 되돌릴 수 있어야 합니다.
부팅
테스트 모듈을 만들고 애플리케이션을 초기화합니다.
시드
필요한 사용자, 권한, 도메인 데이터를 넣습니다.
요청
Supertest로 사용자 시나리오를 끝까지 호출합니다.
앱, 데이터 정리
DB와 앱 인스턴스를 닫아 다음 실행을 격리합니다.
beforeAll
앱 인스턴스 생성
beforeEach
테스트 데이터 재설정
afterAll
연결과 리소스 종료
느린 테스트일수록 실패 원인을 좁힐 수 있도록 준비, 실행, 정리 단계를 명확히 둡니다.