如何在C中测试函数调用的顺序?

时间:2017-04-28 15:48:28

标签: c unit-testing googletest gmock cpputest

我使用Gtest对C模块进行单元测试。其中一个要求是在执行多个不同的函数后验证是否调用了一个名为Supervision_Log()的函数。 C文件包括以下内容:

void MainFunction (void)
{
    .
    .
    .
    /*Some code*/
    .
    .
    .
    ModeMonitoring();
    RadarStatusMonitoring();
    CameraStatusMonitoring();
    Supervision_Log(ModeManager);
}

我开始知道CppUTest中有一个名为mock().strictOrder()的设施可以满足我的需求。但是,在Gtest中有类似的东西吗?或者我该怎么办?

P.S。:如果有人改变了函数调用的顺序,我们需要设置一个失败的测试用例。此测试用例将作为此命令的监护人,以防止未来版本中的任何更改。

1 个答案:

答案 0 :(得分:0)

对于单元测试,你应该使用gcov代码覆盖实用程序,它告诉你执行哪部分代码没有,它还提供有关调用给定函数的次数的报告,但是你需要用代码覆盖建立你的代码标志