テストダブル (Test Double) - CI/CD用語集の定義
test double は、テスト対象のコードをその依存関係から切り離すために使われる、実際のコンポーネントの代替です。
テストダブル (Test Double) は、テスト中に実際の依存関係の代わりに立つ任意のオブジェクトです。mock、stub、spy、fake はすべて test double の一種です。
この用語は Gerard Meszaros によって作られ、代役となるオブジェクトの一群をまとめます。適切な種類 (stub、mock、fake) を選ぶことは、明確さと信頼性にとって重要です。
なぜ重要か
test double は、遅いまたは非決定的な依存関係 (network、時計、データベース) を取り除き、unit test を CI で高速かつ安定させます。
関連ガイド
Mock Object - CI/CD Glossary DefinitionMock Object: A mock object is a test double preprogrammed with expectations about the calls it should receive…
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…
Fake - CI/CD Glossary DefinitionFake: A fake is a test double with a working but simplified implementation, such as an in-memory database ins…