J'ai appris à faire le développement piloté par les tests (TDD), l'injection de dépendance (DI) et l'inversion de contrôle (IoC) en même temps. Lorsque j'écris du code en utilisant TDD, je finis toujours par utiliser DI dans les constructeurs de ma classe. Je me demande si c'est à cause de la façon dont j'ai appris à faire du TDD, ou si c'est un effet secondaire naturel du TDD.
Ma question est donc la suivante: suivre les principes TDD et écrire des tests unitaires qui ne dépendent pas de services externes conduit-il inévitablement à DI?