E2E 데이터는 준비와 정리가 테스트의 일부다
실제 DB를 쓰는 E2E는 데이터가 남으면 다음 테스트가 오염됩니다. 준비, 실행, 정리 책임을 명시해야 합니다.
| 격리 지점 | 해야 할 일 | 실패 신호 |
|---|---|---|
| Test DB | 운영 DB와 다른 연결 정보를 사용한다. | 운영 데이터가 바뀌거나 테스트가 느려진다. |
| Seed | 테스트가 필요한 사용자·주문을 직접 만든다. | 실행 순서에 따라 결과가 달라진다. |
| Cleanup | afterEach/afterAll에서 생성 데이터를 지운다. | 중복 key, 남은 세션, 다음 테스트 실패 |
| External API | 핵심 흐름이 아니면 test double이나 sandbox를 쓴다. | 외부 장애가 테스트 실패로 번진다. |
핵심: E2E는 실제 흐름을 보되, 테스트 데이터의 시작과 끝은 테스트 코드가 책임져야 합니다.