よくある質問(FAQ)

テスト毎(CSVファイル単位)に共通スタブ関数のON/OFF指定を行う方法は?

スタブ関数について

質問

共通スタブ関数を作成していますが、「スタブ設定」の共通スタブにある「置換」チェックボックスをONにすると、プロジェクト全体のテストに対して、その関数がスタブ置換されてしまいます。「置換」をONにした関数は必ずスタブ置換され、元の関数がテストできなくなります。テスト毎(CSVファイル単位)に共通スタブ置換のON/OFF指定を行うことはできませんか?

回答

可能です。

共通スタブ関数の場合、基本的には「スタブ設定」ビューの「置換」フラグによってプロジェクト全体の制御が行われますが、「CSV別スタブ設定」を利用することで、この設定をCSV単位で上書きすることが可能です。
(CSVファイルにスタブ置換設定が指定されている場合、プロジェクト全体の「置換」フラグの状態にかかわらず、CSV側の設定が優先されます。)

上図のように「置換」フラグがOFFの状態であっても

のようにして個別CSVスタブ設定の「置換する関数」をONに変更すれば、当該テストCSVにおいてはスタブ置換がONになります(スタブ関数が呼ばれます)。

一方「置換」フラグがONの場合でも

のように個別CSVスタブ設定の「共通スタブ設定を無効にする関数」に設定すれば、当該テストCSVにおいてスタブ置換がOFFになります(実関数が呼ばれます)。