C++ 确保模拟的GTest方法覆盖虚拟方法

C++ 确保模拟的GTest方法覆盖虚拟方法,c++,overriding,virtual,googletest,C++,Overriding,Virtual,Googletest,我希望确保模拟方法覆盖基类虚拟方法。当生成标记为覆盖的方法时,是否可以使用MOCK\u方法?您可以这样通过为MOCK\u方法指定specs参数来实现 MOCK_方法(void,foo,(),(override)); 引用 前3个参数只是方法声明,分为3个参数 部分。第四个参数接受一个封闭的限定符列表,它 影响生成的方法: const-使模拟方法成为const方法。如果重写常量方法,则为必需 override-使用override标记方法。如果重写虚拟方法,建议使用 这是一个关于godbol

我希望确保模拟方法覆盖基类虚拟方法。当生成标记为
覆盖
的方法时,是否可以使用
MOCK\u方法

您可以这样通过为MOCK\u方法指定specs参数来实现

MOCK_方法(void,foo,(),(override));
引用

前3个参数只是方法声明,分为3个参数 部分。第四个参数接受一个封闭的限定符列表,它 影响生成的方法:

  • const-使模拟方法成为const方法。如果重写常量方法,则为必需
  • override-使用override标记方法。如果重写虚拟方法,建议使用

这是一个关于godbolt的消息。

谢谢!这正是我需要的