Injeção de Dependência - Definição do Glossário de CI/CD
A injeção de dependência entrega a um componente seus colaboradores de fora, para que os testes possam substituir por dublês.
Injeção de dependência é uma técnica de design em que um componente recebe suas dependências de fora, em vez de criá-las internamente. Ela torna simples trocar dependências reais por dublês de teste.
Ao aceitar dependências como argumentos ou provedores configurados, o código fica desacoplado e testável. É o facilitador prático da maioria dos testes unitários com dublês.
Por que importa para os testes
Sem injeção, uma classe que instancia seu próprio cliente de banco de dados é difícil de testar isoladamente. A injeção permite que um teste passe um fake em vez disso.
Guias relacionados
Inversion of Control - CI/CD Glossary DefinitionInversion of Control: Inversion of control is a principle where the framework or container, rather than your…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test. Mocks, stubs, sp…
Test Isolation - CI/CD Glossary DefinitionTest Isolation: Test isolation means each test runs independently, without depending on or affecting other te…