私は、Ceedling を使用して、モック用の CMock を使用して、既存の組み込み C コードベース (これに合わせて調整できます) で単体テストを学習しています。
ユニット内の 1 つの関数が同じユニット内の 2 番目の関数を呼び出す状況に遭遇しました。
int foo_a(int r)
{
/* foo_a work */
/* do not wish to test this function just to test foo_b. */
}
int foo_b(int i) /* function to test */
{
/* foo_b work */
if (some_condition)
foo_a(k); /* need to test if foo_a() is called or not. */
}
foo_a()
テストの一部としてをテストしたくありませんfoo_b()
。関数自体foo_a()
をテストせずに、呼び出されたかどうかをテストできるようにモックするにはどうすればよいですか?foo_a()