依存性注入 - CI/CD用語集の定義
依存性注入はコンポーネントに協調オブジェクトを外部から渡すため、テストがダブルに置き換えられます。
依存性注入は、コンポーネントが依存先を内部で生成するのではなく外部から受け取る設計手法です。実際の依存先をテストダブルに差し替えることを容易にします。
依存先を引数や設定されたプロバイダとして受け取ることで、コードは疎結合になりテスト可能になります。これはダブルを使ったほとんどのユニットテストを実現する実用的な仕組みです。
テストにとって重要な理由
注入がないと、自身のデータベースクライアントを内部で生成するクラスは単体でテストするのが困難です。注入により、テストが代わりにフェイクを渡せます。
関連ガイド
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…