컨트롤러 생성자는 운영과 테스트에서 같은 provider 토큰을 요청한다.
테스트에서는 같은 토큰에 fake provider를 연결한다
컨트롤러가 서비스 생성 방법을 모르고 타입만 요청하면, 운영 구현과 테스트 구현을 안전하게 바꿀 수 있다.
TestingModule이 같은 토큰에 fake 객체를 연결한다.
DB 연결 없이 라우팅과 반환 형식, 실패 조건을 빠르게 확인한다.
DI의 실전 가치: 직접 new가 없으면 구현 교체 지점이 테스트 모듈 하나로 모인다.