gmock 相关问题

Gmock是Groovy的一个模拟框架。 Google Mock是C ++的模拟框架。

gMock无法与Visual Studio 2019链接

我通过Nuget将gmock添加到我的VS2019 C++项目中。现在,当我尝试编译时,我收到了以下错误。GoogleTest是我的测试类的名称。我是C++新手。抑制状态错误LNK2038 ...

回答 1 投票 0

实际函数调用次数与EXPECT_CALL(mockImplClass, receive(_, _))不匹配。

我在运行gtest的时候遇到了问题,下面的代码示例,忽略头包括,因为它是可以编译的,而且运行正常。错误:GMOCK WARNING: Uninteresting mock function call - returning ..: GMOCK WARNING: Uninteresting mock function call - returning ....

回答 1 投票 0

GMock调用错误的模拟函数

我有两个纯虚拟的函数:virtual bool IsTypeAllowed( const std::string& policy, eType type) const = 0; virtual bool IsSubTypeAllowed( const std::string& policy, ...。

回答 1 投票 0

如何在没有实际硬件的情况下测试RDMA代码?

我有一段C++代码,它利用Infiniband动词进行RDMA通信。我需要对这段代码进行单元测试,因此,与RDMA相关的函数调用如ibv_get_device_list()需要成功......

回答 1 投票 0

使用GMock的命名空间的Mock方法

我在C++中使用GMockGtest编写Unit测试时,有这样一个场景:在被调用的函数中,我无法模拟带有命名空间的方法,例如:namespace::method_name()。我在调用函数的过程中,对带有命名空间的方法进行模拟时失败了,例如:namespace::method_name()。例如:TestClass.cc: TestClass.cc. / 单元测试...

回答 1 投票 0

对lambda的模拟成员函数调用

使用c++17和gmock,我在模拟一个类,想把对它的一个成员函数的调用重定向到lambda上。这可能吗?他是一个最小的例子。#include ...

回答 1 投票 0

gmockgoogle-mock发出警告,嘲讽异常,测试失败。

我已经编了一个演示mock 使用谷歌mock。问题是,它是失败的,没有正确的嘲讽。我不能理解这里的问题。代码:testmock_turtle_test.cc #include "mock_turtle.h" #...

回答 1 投票 0

如何用gmock(Google Mock)来模拟一个模板类?

我有一个类模板,如下所示: struct DailyQuote_t; struct TickQuote_t; template class QtBuffer_t { public: virtual int size() const noexcept = 0; }; 测试时... ...

回答 1 投票 0

在gmock中使用指向一个带有EXPECT_CALL的mock对象的指针会导致segfault或默认处理程序启动

我正在使用gmock来模拟一个底层库,同时测试我的包装器。我注意到gmock要求mock对象必须是预定义的,我想传递一个指向mock对象的指针。我想要的是传递一个指向mock对象的指针。...

回答 1 投票 0

如何将std::function作为参数传递给gmock中的mocked方法?

当我试图将一个std:function作为参数传递给EXPECT_CALL中的一个模拟方法时,我得到一个运行时错误。我想验证一下Bar是否是以回调作为参数被调用的。代码:#..: #...

回答 1 投票 1

为什么void *指向gmock中的SetArgPointee的指针会导致错误

考虑此:struct INFO {unsigned char a; int b;字符c [100]; }; ... INFO inf = {'X',1010,“ AOK消息”};无效* mdptr_s = reinterpret_cast (&inf); size_t msiz1 = sizeof(...

回答 1 投票 0

在声明模拟时此“错误:'发送'不是类型”的含义是什么

我正在尝试模拟zmq.hpp。名称空间zmq {类ZmqMockSocket:public socket_t {MOCK_METHOD((size_t),send,(),(override)); };我收到以下错误:zmq_mock.h:16:25:错误:'发送'...

回答 1 投票 0

为什么我不能为zmq编译基本的发送和接收模拟

我正在zmq.hpp(仅zmq c ++标头的活页夹)中为socket_t :: send和socket_t :: recv写一个gmock。 >

回答 1 投票 1

我如何设置使用gmock框架通过引用发送的参数?

我将尝试重现一个示例...类Object {public:Object(){} virtual void doSomething(vector &x){x.push_back(14);} virtual int foo(){return 0; }; ...

回答 1 投票 1

嵌套对象的模拟

我需要对foo函数进行模拟,该函数在dosomething中被调用,gmock是否可以? class Base {public:int foo(){}};类A {A(){指针= new ...

回答 2 投票 -1

不调用Gmock const方法,而是调用原始方法

我具有在.h文件命名空间诊断中定义的接口{类class1interface {虚拟int readpowerstate()const = 0;虚拟int readparameters()= 0; } class class1:public ...

回答 1 投票 0

Gmock:返回无效值

使用enum类时,函数返回值的奇怪行为,在此之前,使用int并成功通过了测试。枚举类右值{ok = 0,坏= 1,其他= ...

回答 1 投票 0

编写gtest验证类是否为空

我有几行代码,如下所示:int class1 :: function(){std :: unique_ptr devObjPtr(new namespace :: class2);如果(devObjPtr == nullptr){返回0; } return 1; } ...

回答 1 投票 0


我正在使用gtest和gmock框架进行单元测试,我需要在存入/模拟在类函数内部使用的外部C函数方面提供帮助

因此,我试图为我的生产代码编写测试用例,但是由于使用了一些外部C库,因此覆盖率非常低,如果没有目标硬件,这些C库就无法执行,所以我没有...

回答 2 投票 1

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