Normalmente, cuando se utiliza la inyección de dependencia, las pruebas de unidad (y otras) son responsables de crear/burlarse de las dependencias del sistema bajo prueba e inyectarlas.Inyección de dependencias en las pruebas
Sin embargo, a veces la prueba en sí tiene dependencias o necesita inyectar dependencias en el SUT que no puede crear. Por ejemplo, cuando se prueban clases que interactúan con una base de datos, la prueba necesita conocer cadenas de conexión y nombres de catálogo, etc., que no pueden codificarse rígidamente ya que no son necesariamente los mismos para todos los que ejecutan la prueba.
Entonces, ¿cómo recomendaría una prueba para averiguar esta configuración? ¿Algunos marcos de prueba estilo xUnit proporcionan una forma de proporcionar dependencias a un dispositivo de prueba? Si la clase de prueba tiene propiedades estáticas, ¿se completa antes de ejecutar todas las pruebas? ¿Debería la prueba ignorar las prácticas de DI y simplemente ir y obtener las dependencias de algún lugar global? ¿Otras sugerencias?