Soy nuevo en la inyección de dependencia. Estoy un poco confundido espero que alguien pueda ayudarme ...Agregar más dependencias a una clase suena como demasiado trabajo
Supongamos que tenemos una clase A que tiene una dependencia (interfaz IB) inyectada a través del constructor. digamos que he escrito docenas de casos de prueba escritos para la clase A, ahora en una etapa posterior descubro que necesito una dependencia más para la clase A (por ejemplo, CI de interfaz). ¿Esto significa que tengo que modificar mi constructor y todos los casos de prueba junto con él? Como crearé objetos para la clase A en los casos de prueba.
EDITAR: También tener que modificar todos los casos de prueba aumenta la posibilidad de que podamos cometer algún error en el caso de prueba.
Si no está utilizando un marco probablemente sí, pero hay herramientas para ayudarle a hacer eso de forma automática, es decir para especificar cómo crear objetos en archivos de configuración (por ejemplo) para que el framework sabe cómo crear tu clase. El problema es que si su código no se inicia con inyección de dependencia, puede tener un alto costo inicial. –
Sí, he pensado que uno de ellos ... comenzará con un nuevo proyecto. Además, si mi firma del constructor está cambiando, ¿no puedo ver cómo un marco lo hará por mí? –