テスト対象の関数から関数ポインタを使用して呼び出されるサブ関数があります。このサブ関数をスタブするには、どのようにすれば良いですか?
よくある質問(FAQ)
テスト対象の関数から関数ポインタを使用して呼び出されるサブ関数があります。このサブ関数をスタブするには、どのようにすれば良いですか?
関数ポインタでコールされるサブ関数の「共通スタブ」関数は、関数ポインタに与えるテストデータ(関数アドレス、またはシンボル)が示すサブ関数を、「スタブ設定」のリストより選択して作成することができます。
スタブに置換設定されたサブ関数は、関数ポインタにより呼び出される場合でも、スタブ関数に置換されて実行されます。
ただし、「個別スタブ」関数は、テスト対象の関数から明示的に(スタティックに)コールされるサブ関数のみが対象となるため、関数ポインタでコールされるサブ関数の「個別スタブ」関数は作成することができません。これは、カバレッジマスターの仕様上の制限となっています。