Teste Dayalı Geliştirme (TDD), Bağımlılık Enjeksiyonu (DI) ve Kontrolün İnversiyonu (IoC) aynı anda yapmayı öğrendim. TDD kullanarak kod yazdığımda sınıfımın yapıcılarında daima DI'yi kullanıyorum. Bunun TDD yapmayı nasıl öğrendiğimden mi yoksa TDD'nin doğal bir yan etkisi mi olduğunu merak ediyorum.
Benim sorum şu: Harici hizmetlere bağlı olmayan TDD ilkelerini ve yazma birimi testlerini kaçınılmaz olarak DI'ye götürüyor mu?