Saya belajar melakukan Test Driven Development (TDD), Dependency Injection (DI) dan Inversion of Control (IoC) pada saat bersamaan. Ketika saya menulis kode menggunakan TDD saya selalu berakhir menggunakan DI di konstruktor kelas saya. Saya bertanya-tanya apakah ini karena bagaimana saya belajar melakukan TDD, atau apakah ini adalah efek samping alami dari TDD.
Jadi pertanyaan saya adalah ini: Apakah mengikuti kepala sekolah TDD dan tes unit penulisan yang tidak bergantung pada layanan eksternal pasti mengarah ke DI?