부팅
TestingModule을 compile하고 앱 인스턴스를 만든다.
E2E 테스트는 실제 흐름을 넓게 확인하므로, 준비와 정리 기준이 흐리면 실패 원인을 좁히기 어렵다.
TestingModule을 compile하고 앱 인스턴스를 만든다.
ValidationPipe, prefix, filter를 실제 앱과 맞춘다.
권한, 사용자, 도메인 데이터를 테스트마다 준비한다.
Supertest로 method, URL, body, headers를 보낸다.
DB 상태와 앱 연결을 닫아 다음 실행을 격리한다.
AppModule import, provider override, app.init을 모아 둔다.
각 테스트가 같은 seed와 권한 상태에서 출발하게 한다.
app.close()와 DB connection close를 빠뜨리지 않는다.