TDD (Test Driven Development), DI (Dependency Injection) 및 IoC (Inversion of Control)를 동시에 수행하는 방법을 배웠습니다. TDD를 사용하여 코드를 작성할 때 항상 클래스 생성자에서 DI를 사용합니다. 이것이 TDD를 배우는 방법 때문인지 또는 이것이 TDD의 자연스러운 부작용인지 궁금합니다.
그래서 내 질문은 이것입니다 : 외부 서비스에 의존하지 않는 TDD 교장과 작문 단위 테스트를 따르는 것이 필연적으로 DI로 이어 집니까?