フェイク - CI/CD用語集の定義
フェイクは依存先の軽量な動作する実装であり、テストを高速かつ独立に保つために使われます。
フェイクは、実物のデータベースの代わりにインメモリのデータベースを使うような、動作するが簡略化された実装を持つテストダブルです。実物のように振る舞いますが、より高速で自己完結しています。
スタブとは異なり、フェイクは実際のロジックを含みます。インメモリのリポジトリやフェイクの時計により、外部システムなしでテストが現実的な振る舞いを実行できます。
CIでは
フェイクは外部サービスによる不安定さを取り除き、ネットワークアクセスなしでどのrunnerでもスイートを決定論的に実行できるようにします。
関連ガイド
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predefined responses to calls, with no logic of its own. It lets a…
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…