Di solito quando si utilizza l'iniezione di dipendenza, i test di unità (e di altro tipo) sono responsabili della creazione/derisione delle dipendenze del sistema sotto test e della loro iniezione.Iniezione delle dipendenze nelle prove
Tuttavia, a volte il test stesso ha delle dipendenze o ha bisogno di iniettare dipendenze nel SUT che non può creare da sé. Ad esempio, durante il test delle classi che interagiscono con un database, il test deve conoscere stringhe di connessione e nomi di catalogo, ecc., Che non possono essere codificati poiché non sono necessariamente uguali per tutti quelli che eseguono il test.
Quindi, come suggeriresti che un test trovi queste impostazioni? Alcuni framework di test in stile xUnit forniscono un modo per fornire dipendenze a un dispositivo di prova? La classe di test dovrebbe avere proprietà statiche che si popolano prima di eseguire tutti i test? Il test dovrebbe ignorare le pratiche di DI e basta andare a prendere le dipendenze da qualche luogo globale? Altri suggerimenti?