c++ - gtest/gmock 是否有办法对类的每个实例进行 stub ?

标签 c++ testing googletest googlemock

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

谢谢。

最佳答案

简短回答:否。gtest/gmock 中没有此类内置功能。

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

关于c++ - gtest/gmock 是否有办法对类的每个实例进行 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49215515/

相关文章:

c++ - 是否可以在 ARC 中使用 native C++ 代码?

C++ 需要使用 .good 而不是 .eof

internet-explorer - 互联网浏览器测试

c++ - 在家庭系统上安装 gtest 时出错

c++ - 使用多种不同类型的参数参数化的 Googletest 值是否可以匹配 mbUnit 的灵活性?

c++ - CMake 添加(测试)可执行文件

c++ - 如何在 c++(0x) 中使用多个返回值进行初始化

c++ - 抽象类和多态地使用数组

ruby-on-rails - RSpec:如何测试 includes().where() 中的参数是否正确

php - 为什么 PHPUnit 会尝试查找具有测试套件名称的文件?