Junior — Middle
¿Por qué es importante inyectar dependencias en una clase o módulo?
sobes.tech AI
Respuesta de la IA
La inyección de dependencias (Dependency Injection) es importante porque aumenta la modularidad y la capacidad de prueba del código. En lugar de que la clase cree o busque sus dependencias por sí misma, estas se le proporcionan desde fuera. Esto permite:
- Reemplazar fácilmente las dependencias por mocks o stubs durante las pruebas.
- Reducir el acoplamiento entre componentes.
- Mejorar la legibilidad y el mantenimiento del código.
Por ejemplo, en Android, en lugar de crear un objeto de repositorio dentro de una Activity, se puede pasar a través del constructor o mediante un framework DI (Dagger, Hilt). Esto facilita la sustitución del repositorio por una versión de prueba.