我使用Gtest对C模块进行单元测试。其中一个要求是在执行多个不同的函数后验证是否调用了一个名为Supervision_Log()
的函数。
C文件包括以下内容:
void MainFunction (void)
{
.
.
.
/*Some code*/
.
.
.
ModeMonitoring();
RadarStatusMonitoring();
CameraStatusMonitoring();
Supervision_Log(ModeManager);
}
我开始知道CppUTest中有一个名为mock().strictOrder()
的设施可以满足我的需求。但是,在Gtest中有类似的东西吗?或者我该怎么办?
P.S。:如果有人改变了函数调用的顺序,我们需要设置一个失败的测试用例。此测试用例将作为此命令的监护人,以防止未来版本中的任何更改。
答案 0 :(得分:0)
对于单元测试,你应该使用gcov代码覆盖实用程序,它告诉你执行哪部分代码没有,它还提供有关调用给定函数的次数的报告,但是你需要用代码覆盖建立你的代码标志