/
複数回呼ばれるスタブの振る舞いを変更する方法
複数回呼ばれるスタブの振る舞いを変更する方法
テスト対象の関数 int wait_foo() は、内部で int check_foo() を呼び出して、その戻り値が99であれば、その戻り値をそのまま返すという仕様です。check_foo() が99を返すまでは、ループ処理を続けます。
テスト対象関数
この場合、check_foo() をスタブにすると、スタブ設定でcheck_foo() が特定の回数呼ばれたタイミングでの振る舞いを設定することが出来ます。
次の設定例では、スタブ設定のTableでの設定を使用して、アクションとして SET VALUE を選択し、P1には *__return を記述して、1回目~4回目まで呼ばれたときは戻り値に0を返し、5回目に呼ばれたときに戻り値に99を返すようにしています。
テストケースエディターでの設定例
スタブ設定で Table ではなく Code を選択して設定する場合は、以下のようになります。 stubCallInfo->callNo には、この関数が呼ばれるのが何回目かという値がセットされています。この例ではcheck_foo()が100回目に呼ばれたときに、戻り値として99を返すようにしています。
テストケースエディターでの設定例
Related content
TIPS
TIPS
Read with this
スタブAPI(10.3までの過去バージョンで作成したスタブ)を使う場合
スタブAPI(10.3までの過去バージョンで作成したスタブ)を使う場合
More like this
スタブ関数でデータソースから取得した値を変数にセットする方法
スタブ関数でデータソースから取得した値を変数にセットする方法
Read with this
スタブAPI(10.3までの過去バージョンで作成したスタブ)を使う場合
スタブAPI(10.3までの過去バージョンで作成したスタブ)を使う場合
More like this
スタブ関数の呼び出し順番を検証する方法
スタブ関数の呼び出し順番を検証する方法
Read with this
例外発生時 (1つのテストケース内に例外が発生するパターンがある場合)
例外発生時 (1つのテストケース内に例外が発生するパターンがある場合)
More like this
Copyright © 2022 TechMatrix Corporation. All rights reserved