考虑到C ++的具体细节,Google C ++ Mocking Framework(或简称Google Mock)是一个用于编写和使用C ++模拟类的库。
以下是我要进行单元测试的功能:void sampleFunc(){FILE * file = fopen(path,“ rb”); if(!file){cout <
RapidJSON :: Value&]的GoogleTest / Mock SaveArg>
我正在尝试使用GoogleTest来获取传递给函数的参数。该函数的声明就像这样void foo(rapidjson :: Value&element,int number){}我要创建一个...
让我们考虑一下gmock的这段代码:使用命名空间:: testing; struct TestSuite:测试{StrictMock 依赖; void ExpectCallingDependency(){...
我正在尝试使用gmock模拟静态函数成员。我在gMock Cookbook上找到了有关模拟免费功能的部分。但是我不清楚。例如,我有一个静态...
Google Mock:为什么NiceMock不忽略意外呼叫?
我正在将Google Mock 1.7.0与Google Test 1.7.0一起使用。问题是,当我使用NiceMock时,由于意外的模拟函数调用而导致测试失败(根据Google,NiceMock应该将其忽略...
我具有以下接口:struct IBackgroundModel {虚拟映像进程(const Image&inputImage)= 0;虚拟〜IBackgroundModel()=默认值; };和一个模拟测试:TEST_F(...
我有一个函数uint32_t * GetArrayPointer(){},该函数将指针返回到uint32数组。稍后在我的代码中,我遍历该数组并对值进行一些计算。现在我想嘲笑...
有没有一种方法可以编译在gcc上使用-Weffc ++标志进行编译时使用模拟的Google测试
我正在使用Google测试作为测试框架,并使用Google Mock编写模拟类。一切都按预期工作!问题是我想提高代码质量,消除所有...
因此,我试图学习如何编写单元测试,但我偶然发现了这个问题,我不知道如何创建模拟对象。这是我的示例:我有一个此类:class FooChild {public:...
如何在Visual Studio中设置GoogleTest和GoogleMock?
使用Visual Studio 2017/2019,可以很容易地设置一个新的GoogleTest项目并开始编写测试(只要您始终不介意使用旧版本的GoogleTest即可。)微软甚至...
Google Mock中是否有一个宏,可通过将override关键字附加到宏替换中来确保对f()的签名进行编译时检查:struct I {virtual void f()= 0; }; struct MockI ...
我正在尝试引用模拟方法getData的out参数。我的问题是“ ControlData”没有副本构造函数,因为它被删除了。据我了解,“ SetArgReferee”确实...
Google Mock和shared_from_this错误?
我在我的测试中抛出以下错误:未知文件:错误:测试主体中抛出了描述为“ tr1 :: bad_weak_ptr”的C ++异常。在...
Google Mock:为什么部分期望期望比总期望更难满足?
我主要在GoogleMock中使用有序期望,因此所有EXPECT_CALL都写在test :: InSequence对象的范围内。现在,我想放宽顺序,以便拆分期望...
我正在尝试模拟需要对象引用的函数。类AMock:public A {public:MOCK_METHOD1(func1,int(Rectangle&)); // func1是A类的函数...
无法使用Google Mock模拟CDatabase Open函数
我正在尝试使用Google Mock模拟作为CDatabase类的一部分存在的Open函数。 Visual Studio版本:2010下面是代码段:类TestRLanguage:公共RLanguage,公共:...
我有一个类,其初始化方法需要一个句柄MyClass :: init(void * pWnd,void * pDC){/ * HDC m_hDC {nullptr}; HWND m_hWnd {nullptr}; * / if(!m_hDC)//如果不是...
我经常面临的问题是,在测试的“有趣”部分开始之前,需要将模拟对象带入某种状态。例如,假设我想测试以下类:struct ...
我在googletest中运行了一些单元测试。我希望某些函数调用一个模拟函数(EXPECT_CALL(* rtosMock,xQueueGenericSend(arg,_,_,_))。Times(AtLeast(1));)带有一些不同的arg值。一世 ...