gtest/gmock 是否有办法存根类的每个实例

Does gtest/gmock have a way to stub every instance of a class?

本文关键字:实例 存根 gmock 是否 gtest      更新时间:2023-10-16

是否可以像RSpec对any_instance那样使用GTest/GMock在C++中存根类的每个实例?阅读文档,但找不到任何内容。

谢谢。

简短回答:否。gtest/gmock 中没有这样的内置功能。

长答案:没有办法将某些行为强加给任意C++类,尤其是标准库中C++类(相当于 Ruby 核心库C++(。这是两种根本不同的语言。Ruby是一种"面向消息"的语言,所有对象都响应消息。这样的概念在C++中不存在,所以没有办法实现你想要的行为。