Ich habe gelernt, Test Driven Development (TDD), Dependency Injection (DI) und Inversion of Control (IoC) gleichzeitig durchzuführen. Wenn ich mit TDD Code schreibe, verwende ich immer DI in den Konstruktoren meiner Klasse. Ich frage mich, ob dies daran liegt, wie ich TDD gelernt habe, oder ob dies eine natürliche Nebenwirkung von TDD ist.
Meine Frage lautet also: Führen die Befolgung von TDD-Prinzipien und das Schreiben von Komponententests, die nicht von externen Diensten abhängig sind, zwangsläufig zu DI?