Stub - CI/CD用語集の定義
stubとは、テスト中に行われる呼び出しに対して事前定義された応答を返すtest doubleで、独自のロジックを持たず、テスト対象のコードに制御された入力を与えます。
典型的な使い方
遅い呼び出しや外部の呼び出し(固定のJSONを返すHTTPクライアント)をstub化し、テストを高速かつ決定的に実行して、エラーbranchのような特定のコード経路を実行させます。
stubとmockの違い
stubは答えを提供しますがアサーションはしません。mockは答えを提供し、期待どおりに呼ばれたかを検証します。出力を重視するならstubを、やり取りを重視するならmockを選びましょう。
関連ガイド
Mock - CI/CD Glossary DefinitionMock: A mock is a test double pre-programmed with expectations about how it should be called, that fails the…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any stand-in object used in place of a real dependency during testing. Mocks, s…
Property-Based Test - CI/CD Glossary DefinitionProperty-Based Test: A property-based test checks that a property holds for many automatically generated inpu…