Zwykle podczas korzystania z iniekcji zależności, testy jednostkowe (i inne) są odpowiedzialne za tworzenie/szykanowanie zależności testowanego systemu i wstrzykiwanie ich.Wstrzykiwanie zależności do testów
Czasami jednak sam test ma zależności lub wymaga wstrzyknięcia zależności do SUT, których sam nie może utworzyć. Na przykład podczas testowania klas, które współdziałają z bazą danych, test musi znać ciągi połączeń i nazwy katalogów itp., Które nie mogą być zakodowane na sztywno, ponieważ niekoniecznie są takie same dla każdego, kto wykonuje test.
Więc jak poleciłbyś testowi sprawdzić te ustawienia? Czy niektóre szkielety testowe w stylu xUnit zapewniają sposób na uzależnienie urządzenia testowego? Czy klasa testowa ma właściwości statyczne, które wypełniasz przed uruchomieniem wszystkich testów? Czy test powinien ignorować praktyki DI i po prostu iść i uzyskać zależności od jakiegoś globalnego miejsca? Inne sugestie?