AppModule을 가져오고 필요한 외부 provider만 override한다.
실제 라우트와 전역 pipe, guard, interceptor를 준비한다.
controller method가 아니라 endpoint로 요청을 보낸다.
status, body, DB 변화, mock 호출, app.close를 함께 챙긴다.
사용자 요청이 앱 내부 경계를 통과하는지 확인한다.
메일, 결제, SMS는 계약을 유지한 mock으로 바꾼다.
seed, cleanup, app.close가 빠지면 순서 의존이 생긴다.