考虑到C ++的具体细节,Google C ++ Mocking Framework(或简称Google Mock)是一个用于编写和使用C ++模拟类的库。
如何测试 C++ 程序是否 fork() 和 exec() 另一个进程?
我正在使用Google测试框架。 现在我需要测试我的程序,看看它是否可以在某些条件下使用预期的 cli 参数 fork() 和 exec() 另一个子进程。 但是 fork() 和
我想创建一个模拟类,它的模拟方法将具有一些默认特征,即: 结构 SuperMock { 超级模拟(){ ON_CALL(*this,mockedMethod1).WillByDefault(Return(1));
如果我有: 类 Foo { 民众: virtual int Duplicate(int) const& = 0; }; 如何使用继承自 Foo 的 gMock 定义一个模拟对象并模拟 Duplicate 方法? 我努力了: Moc 类...
我正在寻找一个简单的完整剪切和粘贴示例,用于依赖注入和使用 Googlemock 进行模拟。我发现了一些关于代码片段问题的理论讨论,例如......
为什么GMOCK对象在依赖注入中不返回EXPECT_CALL设置的值
我有以下要模拟的对象: 类 Esc { 民众: Esc() = 默认值; 虚拟 ~Esc() {} virtual int GetMaxPulseDurationInMicroSeconds() const noexcept{ 返回 100; } };...
如何使用gmock MOCK_METHOD进行重载对象引用?
我重载了对象引用以返回值,例如: 类 MyClass : 公共 MyClassInterface { 民众: 虚拟 ~MyClass() 覆盖; 运算符 const int&() const overr...
如何使用 gmock (Google Mock) 模拟模板类?
我有一个类模板如下: 结构 DailyQuote_t; 结构 TickQuote_t; 模板 类 QtBuffer_t { 民众: 虚拟 int size() const noexcept = 0; }; 测试时...
我有一个类,它有一个接受变量参数的方法: 我的班级 { 民众: 虚拟无效 myprint(const char* 格式, ...) = 0; }; 我试图嘲笑上面的课程 模拟类:
我有一个函数,它接受我正在嘲笑的 const void* 。我想要基于传递给函数的指针值的匹配器。 例如: #包括 #包括...
将 std::string 和 StrictMock<MockClass> 的映射注入到被测试的类中
我有一个类将按钮路由到各自的工作人员。我的工作人员正在接受测试,我现在需要测试我的路由器。问题是我的路由器无法接收mocks l 的地图...
我们在一个界面中有两个函数,它们的占用空间看起来几乎相同。唯一的区别是一个使用指针变量,另一个使用引用。 (我们正在处理
我在我的类设计中遵循了 Herb Sutter 的 NVI 习语,因为它有好处。我的抽象类简而言之如下。 类通讯器{ 民众: 布尔连接(无效){ // 一些
避免在 Google Mock 中多次匹配 .WillOnce
我有一个模拟对象设置,如下所示: 我的对象 obj; EXPECT_CALL(obj, myFunction(_)) .WillOnce(返回(1)) .WillOnce(返回(1)) .WillOnce(返回(1)) .WillRepeatedly(Return(-1)); 有没有...
GMock / 虚拟函数 / Boost MSM 如何正确组合?
我需要你的帮助。下列: 类 X 定义了组成命令的方法。这些命令被发送到 UART 设备。 X 类必须是静态的。类 X 的方法必须在状态下调用
所以我有定义的简单结构(几个字段)的实际和预期数据向量。 我发现匹配器 UnorderedElementsAreArray() 可以“作用于”实际值并获得预期的 vecto...
如何在 Google Mock C++ 中模拟带有默认参数的方法?
如何在 Google Mock 中模拟带有可选参数的方法?例如: 我尝试这样做,但它不起作用: 模板 A级 { 民众: 虚拟无效 set_enable(const int test,
如何将额外的参数传递给google模拟EXPECT_CALL
我正在测试通过接口使用依赖项的 C++ 类。我已经模拟了该接口,并有一个复杂的 lambda,我在 GMock 的 EXPECT_CALL 中使用它来验证我的类是否调用了模拟的 fu...
EXPECT_CALL 返回“实际:从未调用过 - 不满意且处于活动状态”
我有以下场景,我调用 EXPECT_CALL 将函数 Foo 的返回值设置为 true 但出现以下错误 实际:从未致电 - 不满意并采取行动...
如何构建 google 测试和 google 模拟库并在 VS 控制台应用程序中使用它们?
如何创建基于 google test 的单元测试项目,将最新的 gtest.lib 和 gmock.lib 集成到控制台应用程序或空项目中(不想使用 Visual Studio google 测试项目