正答4
解説
正解は4です。
モジュール単位でテストするとき、まだ完成していない周囲のモジュールの代わりに、テスト用のモジュールを使います。
テスト対象を呼び出す側の代わりがドライバ、テスト対象から呼び出される側の代わりがスタブです。
【選択肢別解説】
1:× テスト対象モジュールからの戻り値を受け取って表示・印刷するのは、呼び出す側であるドライバの役割です。
スタブは呼び出される側なので、戻り値を受け取りません。
2:× テスト対象モジュールを呼び出すのはドライバです。
スタブは、テスト対象モジュールから呼び出されるモジュールです。
3:× テスト対象モジュールから呼び出されるのはスタブです。
ドライバは、テスト対象モジュールを呼び出す側です。
4:○ ドライバは、テスト対象モジュールに引数を渡して呼び出し、その結果を受け取るテスト用のモジュールです。
【ポイント】
上位から順に結合するトップダウンテストではスタブ、下位から結合するボトムアップテストではドライバが必要です。
「ドライバが呼ぶ、スタブは呼ばれる」と覚えましょう。