Skip to content
Latchkey

依存性注入 - CI/CD用語集の定義

依存性注入はコンポーネントに協調オブジェクトを外部から渡すため、テストがダブルに置き換えられます。

依存性注入は、コンポーネントが依存先を内部で生成するのではなく外部から受け取る設計手法です。実際の依存先をテストダブルに差し替えることを容易にします。

依存先を引数や設定されたプロバイダとして受け取ることで、コードは疎結合になりテスト可能になります。これはダブルを使ったほとんどのユニットテストを実現する実用的な仕組みです。

テストにとって重要な理由

注入がないと、自身のデータベースクライアントを内部で生成するクラスは単体でテストするのが困難です。注入により、テストが代わりにフェイクを渡せます。

関連ガイド