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

时间:2018-03-11 00:44:43

标签: c++ testing googletest gmock

是否可以使用GTest / GMock在C ++中存储类的每个实例,就像RSpec与any_instance一样?阅读文档但无法找到任何内容。

感谢。

1 个答案:

答案 0 :(得分:3)

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

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