テストダブル(スタブ・ドライバ・モック)とは?てすとだぶる
テストダブル(スタブ・ドライバ・モック)とは、単体テストで、対象が依存する外部の部品を偽物へ差し替える代用品の総称。ドライバは上位から対象を呼び出す役、スタブは対象が呼ぶ下位の役で決められた値を返す。モックは値を返すことより、期待どおりの引数と回数で呼ばれたかを検査する点に主眼がある。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
結合が済むまで動かせないのでは欠陥の発見が遅れ、原因の切り分けにも手間がかかる。そこで周囲を偽物で埋め、対象だけを先に動かす発想が生まれた。外部の決済や認証のように、本物では異常系を意図的に起こせない相手を試すにも欠かせない。セキュアな実装の検証でも、例外時の権限判定やエラー処理という通しにくい経路を確実に踏ませるために使われる。
具体例
外部の認証基盤へ問い合わせる処理の試験では、成功・失敗・応答なし(タイムアウト)を返すスタブへ差し替えることで、失敗時にフェイルセーフ側へ倒れるか、エラー画面に内部情報が出ないかまで確実に確認できる。トップダウン結合ではスタブ、ボトムアップ結合ではドライバを用意する。
試験での引っ掛け
スタブ(呼ばれる側の代役)とドライバ(呼ぶ側の代役)の向きの取り違えが最頻出で、作る手間は一般にドライバのほうが軽い。モックは返り値ではなく相互作用を検証する点でスタブと目的が異なり、多用すると内部の呼出し順に縛られたテストになって、リファクタリングのたびに壊れる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。