Normalerweise sind Unit- (und andere) Tests bei der Dependency-Injection für das Erstellen/Mocking von Abhängigkeiten des zu testenden Systems verantwortlich.Abhängigkeiten in Tests einbetten
Manchmal hat der Test selbst jedoch Abhängigkeiten oder muss Abhängigkeiten in das SUT einfügen, die er selbst nicht erstellen kann. Wenn beispielsweise Klassen getestet werden, die mit einer Datenbank interagieren, muss der Test Verbindungszeichenfolgen und Katalognamen usw. kennen, die nicht fest codiert werden können, da sie nicht unbedingt für alle, die den Test ausführen, gleich sind.
Also, wie würden Sie empfehlen, dass ein Test diese Einstellungen herausfinden? Stellen einige Test-Frameworks im XUnit-Stil eine Möglichkeit dar, einem Test-Fixture Abhängigkeiten zu geben? Sollte die Testklasse statische Eigenschaften haben, füllen Sie sie aus, bevor Sie alle Tests ausführen? Sollte der Test DI-Praktiken ignorieren und einfach die Abhängigkeiten von einem globalen Ort bekommen? Andere Vorschläge?