テストダブル(スタブ・モック・フェイク)とは?
テストダブル(スタブ・モック・フェイク)とは、テスト対象が依存する外部部品を、テスト用の代役に置き換える仕組みの総称。決まった値を返すだけのスタブ、呼ばれ方(回数・引数・順序)まで検証するモック、簡易実装で本物同様に動くフェイクなどがある。未完成の外部連携や再現しにくい異常系を先に検証できる。
てすとだぶる
テストダブル(スタブ・モック・フェイク)の意味
テスト対象が依存する外部部品を、テスト用の代役に置き換える仕組みの総称。決まった値を返すだけのスタブ、呼ばれ方(回数・引数・順序)まで検証するモック、簡易実装で本物同様に動くフェイクなどがある。未完成の外部連携や再現しにくい異常系を先に検証できる。
テストダブル(スタブ・モック・フェイク)の具体例
決済代行の応答を代役にして、タイムアウト・二重課金・想定外コードといった実環境で起こしにくい異常を確実に再現する。データベースはインメモリのフェイクに差し替え、単体テストを数秒で回す。差し替えを可能にするには依存性注入など疎結合な設計が前提になる。
テストダブル(スタブ・モック・フェイク)は試験でどう引っ掛けられる?
代役を増やすほどテストは速く安定するが、本物との差異が積もり「テストは通るのに本番で壊れる」状態を招く。契約テストや、本物を使う結合テストを一定量残す設計判断が要る。スタブとモックの検証対象の違いも問われる。
テストダブル(スタブ・モック・フェイク)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。