覆盖 const 函数谷歌模拟

Las*_*öld 6 c++ googletest googlemock

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

    MOCK_METHOD(bool, functionName, (), (const override));
Run Code Online (Sandbox Code Playgroud)

我收到的警告指出

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
Run Code Online (Sandbox Code Playgroud)

如何同时使用override和标记模拟函数?const

Las*_*öld 12

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

从这里

    MOCK_METHOD(bool, functionName, (), (const, override));
Run Code Online (Sandbox Code Playgroud)