Junior — Middle
Por que é importante injetar dependências numa classe ou módulo?
sobes.tech IA
Resposta da IA
A injeção de dependências (Dependency Injection) é importante porque aumenta a modularidade e a testabilidade do código. Em vez de a classe criar ou procurar suas dependências por conta própria, elas são fornecidas de fora. Isso permite:
- Substituir facilmente dependências por mocks ou stubs durante os testes.
- Reduzir o acoplamento entre componentes.
- Melhorar a legibilidade e manutenção do código.
Por exemplo, no Android, em vez de criar um objeto repositório dentro de uma Activity, ele pode ser passado pelo construtor ou usando um framework DI (Dagger, Hilt). Isso facilita a substituição do repositório por uma versão de teste.