googlemock 相关问题

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

使用gmock模拟标准库函数

以下是我要进行单元测试的功能:void sampleFunc(){FILE * file = fopen(path,“ rb”); if(!file){cout <

回答 1 投票 0

RapidJSON :: Value&]的GoogleTest / Mock SaveArg>

我正在尝试使用GoogleTest来获取传递给函数的参数。该函数的声明就像这样void foo(rapidjson :: Value&element,int number){}我要创建一个...

回答 1 投票 0

向已经饱和的另一个添加另一个EXPECT_CALL

让我们考虑一下gmock的这段代码:使用命名空间:: testing; struct TestSuite:测试{StrictMock 依赖; void ExpectCallingDependency(){...

回答 1 投票 0

模拟静态函数成员

我正在尝试使用gmock模拟静态函数成员。我在gMock Cookbook上找到了有关模拟免费功能的部分。但是我不清楚。例如,我有一个静态...

回答 1 投票 1

Google Mock:为什么NiceMock不忽略意外呼叫?

我正在将Google Mock 1.7.0与Google Test 1.7.0一起使用。问题是,当我使用NiceMock时,由于意外的模拟函数调用而导致测试失败(根据Google,NiceMock应该将其忽略...

回答 1 投票 7

使用Google Mock指向界面的指针

我具有以下接口:struct IBackgroundModel {虚拟映像进程(const Image&inputImage)= 0;虚拟〜IBackgroundModel()=默认值; };和一个模拟测试:TEST_F(...

回答 1 投票 0

返回Gmock中的数组的指针

我有一个函数uint32_t * GetArrayPointer(){},该函数将指针返回到uint32数组。稍后在我的代码中,我遍历该数组并对值进行一些计算。现在我想嘲笑...

回答 1 投票 0

有没有一种方法可以编译在gcc上使用-Weffc ++标志进行编译时使用模拟的Google测试

我正在使用Google测试作为测试框架,并使用Google Mock编写模拟类。一切都按预期工作!问题是我想提高代码质量,消除所有...

回答 1 投票 0

您如何使用gMock创建Mock对象?

因此,我试图学习如何编写单元测试,但我偶然发现了这个问题,我不知道如何创建模拟对象。这是我的示例:我有一个此类:class FooChild {public:...

回答 1 投票 1

如何在Visual Studio中设置GoogleTest和GoogleMock?

使用Visual Studio 2017/2019,可以很容易地设置一个新的GoogleTest项目并开始编写测试(只要您始终不介意使用旧版本的GoogleTest即可。)微软甚至...

回答 1 投票 0

Google模拟和替代关键字

Google Mock中是否有一个宏,可通过将override关键字附加到宏替换中来确保对f()的签名进行编译时检查:struct I {virtual void f()= 0; }; struct MockI ...

回答 1 投票 0

带有已删除构造函数的gock模拟输出参数引用

我正在尝试引用模拟方法getData的out参数。我的问题是“ ControlData”没有副本构造函数,因为它被删除了。据我了解,“ SetArgReferee”确实...

回答 1 投票 0

Google Mock和shared_from_this错误?

我在我的测试中抛出以下错误:未知文件:错误:测试主体中抛出了描述为“ tr1 :: bad_weak_ptr”的C ++异常。在...

回答 2 投票 1

Google Mock:为什么部分期望期望比总期望更难满足?

我主要在GoogleMock中使用有序期望,因此所有EXPECT_CALL都写在test :: InSequence对象的范围内。现在,我想放宽顺序,以便拆分期望...

回答 2 投票 4

如何模拟将对象引用作为参数的函数-Google测试

我正在尝试模拟需要对象引用的函数。类AMock:public A {public:MOCK_METHOD1(func1,int(Rectangle&)); // func1是A类的函数...

回答 1 投票 1

无法使用Google Mock模拟CDatabase Open函数

我正在尝试使用Google Mock模拟作为CDatabase类的一部分存在的Open函数。 Visual Studio版本:2010下面是代码段:类TestRLanguage:公共RLanguage,公共:...

回答 1 投票 0

为需要Windows处理的类编写google测试

我有一个类,其初始化方法需要一个句柄MyClass :: init(void * pWnd,void * pDC){/ * HDC m_hDC {nullptr}; HWND m_hWnd {nullptr}; * / if(!m_hDC)//如果不是...

回答 1 投票 0


在设置阶段忽略模拟调用

我经常面临的问题是,在测试的“有趣”部分开始之前,需要将模拟对象带入某种状态。例如,假设我想测试以下类:struct ...

回答 3 投票 2

googletest - 找出意外通话的地方

我在googletest中运行了一些单元测试。我希望某些函数调用一个模拟函数(EXPECT_CALL(* rtosMock,xQueueGenericSend(arg,_,_,_))。Times(AtLeast(1));)带有一些不同的arg值。一世 ...

回答 1 投票 0

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