応用情報暗記無料で始める

テストダブル(スタブ・ドライバ・モック)とは?てすとだぶる

テストダブル(スタブ・ドライバ・モック)とは、本物の相手が用意できない状況でテスト対象を動かすために差し込む代役の総称。テスト対象から呼ばれる下位側に置いて決まった値を返すのがスタブ、テスト対象を呼び出す上位側に置いて起動役を務めるのがドライバである。モックだけは値を返すためでなく、何回どんな引数で呼ばれたかを検証するために置く。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

別名:テストダブル、スタブ・ドライバ・モック、モック、テストダブル(スタブ・モック・フェイク)、スタブ・モック・フェイク、フェイク

この語が出る過去問を解く →

背景

モジュールを結合しながら作る限り、相手が完成するまで自分の試験に着手できず、開発の順序がそのまま検証の順序を縛ってしまう。さらに外部の決済や在庫照会のように、異常応答を意図して起こせない相手もある。本物でなくてよい部分を差し替えられるようにすれば、順序の制約からも、再現できない異常系からも解放される。

具体例

決済APIを呼ぶ処理の試験では、成功・与信否認・タイムアウトを返すスタブへ差し替えることで、本物では再現しにくい異常系まで確実に通せる。JavaではJUnitとMockitoの組合せで代役を用意するのが一般的で、トップダウン結合テストではスタブ、ボトムアップではドライバが要るという対応も押さえる。

試験での引っ掛け

スタブとドライバの向きの取り違えが頻出で、下位の代役がスタブ、上位の代役がドライバである。作る手間の比較でも問われ、一般にドライバのほうが単純で用意しやすい。またモックを使いすぎると内部の呼出し手順にテストが縛られ、実装を整理し直すたびにテストが壊れるという副作用がある点も、選択肢に出る。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:テクノロジ系
  • スタブとドライバの向きの取り違えが頻出で、下位の代役がスタブ、上位の代役がドライバである。