0

我正在使用 Gtest 对 C 模块执行单元测试。要求之一是验证Supervision_Log()在执行几个不同的函数后调用的函数是否被调用。C 文件包括以下内容:

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

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

PS:如果有人更改函数调用的顺序,我们需要放置一个失败的测试用例。此测试用例将充当此命令的守护者,以防止未来版本中的任何更改。

4

1 回答 1

0

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

于 2017-04-28T15:52:56.980 回答