googlemock 相关问题

考虑到C ++的具体细节,Google C ++ Mocking Framework(或简称Google Mock)是一个用于编写和使用C ++模拟类的库。

如何检查 gmock EXPECT_CALL() 的参数?

我是第一次使用 Google Mock (gMock)。给出以下代码片段: 类 LinkSignals { 民众: 虚拟 ~LinkSignals() { } 虚拟无效 onLink(std::string) = 0...

回答 2 投票 0

为什么 gmock 捕获只能在 ON_CALL 的 DoAll 中添加 Invoke 才能可靠地工作

简而言之:我面临的问题是 ON_CALL(...).WillByDefault(DoAll(..一些捕获..,Invoke([&captureValues]{..跟踪它们...}))); 仅当“Invok...

回答 1 投票 0

如何使用Gmock模拟dll函数?

我对此进行了搜索,但没有找到太多信息。可能我需要进行更多搜索,但我仍然会继续在这里提出问题。 我有一个下面的代码模式,其中有 1 类 ded...

回答 1 投票 0

如何阻塞等待gmock对象expect调用met

一个操作会触发另一个线程调用预期的fn()。主线程是否有可能等待直到满足期望? EXPECT_CALL(mockObj, fn()).Times(1); // 操作将触发...

回答 1 投票 0

有没有办法让模拟函数通过 ON_CALL 变得“有趣”?

鉴于: #include“gmock/gmock.h” #包括 使用命名空间测试; // tsk, tsk // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 结构可模拟{ 虚拟标准::

回答 2 投票 0

当第一次测试失败时如何停止 GTest 测试用例执行

我正在寻找一些#define,如果第一次测试失败,它可以停止测试用例的执行 TEST_F(TestInitializer, 第一个测试) { 发起者.call(); EXPECT_CALL(mock_obj, onAction(false)).Times(At...

回答 2 投票 0

googlemock的InSequence机制是如何实现的

我想了解谷歌模拟中的一些构造是如何实现的。具体来说,我想了解下面的 InSequence 块中的 EXPECT_CALL 是如何进行的(取自他们的

回答 1 投票 0

如何在测试中模拟外部库(httplib::Client)

通常在编写单元测试时,我们从接口创建类,并为测试创建模拟类。例如 类测试类{ TestedClass(std::shared_ptr dependency_ptr){....

回答 1 投票 0

Gmock:以任意块顺序在块内进行序列调用

我的高效代码 考虑这个接口: 类接口 { 民众: 虚拟~接口=默认; 虚拟无效打开(int id)= 0; 虚拟无效 close() = 0; 受保护: // 默认...

回答 1 投票 0

Fixture 中的 Google 模拟依赖注入给出“抽象类类型的无效新表达式”错误

我正在尝试创建一个示例,说明依赖注入如何使我正在处理的当前代码库受益。该示例的一部分演示了 DI 如何有利于...的单元可测试性

回答 1 投票 0

为什么我不能在 GMock `EXPECT_CALL` 中进行断言?

我在我的项目中使用gtest/gmock-1.12.1。 当调用模拟方法时,我需要进行断言,如下所示: #包括 #包括 使用命名空间 std::

回答 1 投票 0

带有附带条件的GMocking函数调用

我希望当变量“a”等于42时调用类“foo”的函数“bar”。 以下被测代码应导致不饱和的期望/失败的测试:...

回答 1 投票 0

尽管有友元类声明,仍无法在 Google 测试 TEST_F 函数中设置私有成员

我可以在 SetUp() 方法中成功设置和访问 privateData,但是当我尝试在 TEST_F 函数中执行相同操作时,该值似乎没有按预期更新。 TestPrivateDataSetting 测试

回答 1 投票 0

Google 测试返回值

我正在使用 Google Test 和 Google Mock 框架进行项目的单元测试。我有各种单元测试项目,并且希望自动化我的构建,以便运行所有这些项目。 我期待单元测试

回答 1 投票 0

具有多个模板参数的模拟函数

我正在尝试模拟 std::make_shared #包括 #包括 #包括 #包括 模板 班级

回答 1 投票 0

如何测试 C++ 程序是否 fork() 和 exec() 另一个进程?

我正在使用Google测试框架。 现在我需要测试我的程序,看看它是否可以在某些条件下使用预期的 cli 参数 fork() 和 exec() 另一个子进程。 但是 fork() 和

回答 1 投票 0

您可以在 GMock 中的模拟类构造函数中指定期望吗?

我想创建一个模拟类,它的模拟方法将具有一些默认特征,即: 结构 SuperMock { 超级模拟(){ ON_CALL(*this,mockedMethod1).WillByDefault(Return(1));

回答 1 投票 0

如何使用 gmock 模拟 const& 方法

如果我有: 类 Foo { 民众: virtual int Duplicate(int) const& = 0; }; 如何使用继承自 Foo 的 gMock 定义一个模拟对象并模拟 Duplicate 方法? 我努力了: Moc 类...

回答 1 投票 0

依赖注入和使用 Googlemock 进行模拟的实际示例

我正在寻找一个简单的完整剪切和粘贴示例,用于依赖注入和使用 Googlemock 进行模拟。我发现了一些关于代码片段问题的理论讨论,例如......

回答 2 投票 0

为什么GMOCK对象在依赖注入中不返回EXPECT_CALL设置的值

我有以下要模拟的对象: 类 Esc { 民众: Esc() = 默认值; 虚拟 ~Esc() {} virtual int GetMaxPulseDurationInMicroSeconds() const noexcept{ 返回 100; } };...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.