c++ - 覆盖 const 函数 google mock

标签 c++ googletest googlemock

当尝试使用 google test 模拟一个函数时,我仍然收到一条警告,提示我错过了“覆盖”

    MOCK_METHOD(bool, functionName, (), (const override));

我得到的警告状态

xxx.h:31:22: error: 'functionName' overrides a member function but is not marked 'override'
xxx.h:25:17: note: overridden virtual function is here

如何同时使用 overrideconst 标记模拟函数?

最佳答案

当然,我在发布后几秒钟就找到了它:/。用逗号分隔关键字是诀窍

from here

    MOCK_METHOD(bool, functionName, (), (const, override));

关于c++ - 覆盖 const 函数 google mock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68208912/

相关文章:

c++ - 在 C++ 中使用 Windows Composition 引擎的每像素透明窗口

c++ - main() 之前不需要的构造函数调用

c++ - 使用 GoogleTest 进行复合测试?

c++ - 无法将 Google Test NuGet 包添加到 Visual Studio Linux C++ 项目

使用夹具的 C++ GoogleTest - 函数指针定义不可访问

c++ - 在传递给模拟函数的参数上调用成员函数的最简单方法是什么?

c++ - GMOCK - 如何在返回类型为 void 时修改方法参数

c++ - 计算合并排序算法的交换/比较次数

c++ - 如何最小化加载 vector 的时间?

c++ - 如何区分在同一行上创建的 gmock 期望