我正在学习在现有的嵌入式 C 代码库(我可以调整以适应)上使用 Ceedling 和用于模拟的 CMock 进行单元测试。
我遇到过这样一种情况,一个单元中的一个函数调用同一单元中的第二个函数。
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()
函数本身?