Я навчився одночасно робити тест-керовану розробку (TDD), впорскування в залежності (DI) та інверсію управління (IoC). Коли я пишу код за допомогою TDD, я завжди закінчую використання DI в конструкторах мого класу. Мені цікаво, чи це через те, як я навчився робити TDD, чи це природний побічний ефект від TDD.
Отже, моє запитання таке: чи слідкуючи за принципами TDD та написанням тестів, що не залежать від зовнішніх служб, неминуче призводить до DI?