Skip to content
Latchkey

Stub - CI/CD用語集の定義

stubとは、テスト中に行われる呼び出しに対して事前定義された応答を返すtest doubleで、独自のロジックを持たず、テスト対象のコードに制御された入力を与えます。

典型的な使い方

遅い呼び出しや外部の呼び出し(固定のJSONを返すHTTPクライアント)をstub化し、テストを高速かつ決定的に実行して、エラーbranchのような特定のコード経路を実行させます。

stubとmockの違い

stubは答えを提供しますがアサーションはしません。mockは答えを提供し、期待どおりに呼ばれたかを検証します。出力を重視するならstubを、やり取りを重視するならmockを選びましょう。

関連ガイド