googlemock 相关问题

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

谷歌测试错误:未知文件:“模拟函数没有默认操作集,其返回类型没有默认值集。”

有了这个错误,我知道它报告说没有针对模拟的默认操作。 但是,在我的代码中已经有对 EXPECT_CALL 的操作。 我的其他测试用例也很好

回答 0 投票 0

比较字符串的内容而不考虑其顺序

有没有办法在不考虑顺序的情况下比较两个字符串的内容?即 edcc 和 cdce 是真的,因为每个字母的频率和字母本身匹配 例如,以下...

回答 1 投票 0

gmock/gtest 在编译代码时给出错误

我是 gtest/gmock 的新手。我正在尝试为 C++ 程序实施单元测试。但是当我尝试编译它时。我遇到了与 gmock 的链接错误。这个特定的错误是相关的测试::内部::

回答 3 投票 0

测试 std::unordered_map 中的内容而不用担心顺序

我正在检查输出的字符串是否与预期的匹配,而不用担心它们的打印顺序。 在这里,std::unordered_map 将 A 对象存储为值...

回答 1 投票 0

请帮助我修复第三方库的 `MOCK_METHOD` 实现中的 `undefined reference` 错误

如果您需要试验,这里是 godbolt 链接 https://godbolt.org/z/oM3Kz6b69。 我必须对 Receiver 类方法进行单元测试。为此,我正在为所有使用的方法/定义实现模拟......

回答 0 投票 0

Googlemock EXPECT_CALL 失败并出现错误:“operator==”不匹配(操作数类型为“const XX”

我是第一次使用 googlemock/test。编译错误来自以下行: EXPECT_CALL(orderWriter, writeOrders(aNonZeroSizeOrder)) .次(1); 错误: 错误:'operator==' 不匹配

回答 1 投票 0

我可以在设置期望后复制一个谷歌模拟对象吗?

我想在我的测试夹具类中添加一个实用函数,它将返回一个具有特定期望/操作集的模拟。 例如。: 类 MockListener:公共监听器 { // 谷歌模拟方法。 ...

回答 3 投票 0

googlemock 期望:将不同的数组内容复制到输出参数

使用谷歌测试,我想为一个函数设置期望(或默认行为),该函数提供多个数据作为输出参数,包括一个固定大小的数组,一个指针被传递到该数组。使用

回答 0 投票 0

How to EXPECT_CALL a specific version of a method?

我有一个具有相同命名方法的 2 个不同版本的类: MOCK_METHOD0(CmdData, char*()); MOCK_CONST_METHOD0(CmdData, const char*()); 如何为它们中的每一个设置 EXPECT_CALL? 这是...

回答 1 投票 0

Googletest(gtest)googlemock(gmock).为什么 "interleav[ing]`EXPECT_CALL()`s和对模拟函数的调用 "未定义行为?为什么 "interleav[ing]`EXPECT_CALL()`s和调用mock函数 "是未定义的行为?

尽管写了这个答案(google mock - 我可以在同一个mock对象上多次调用EXPECT_CALL吗?)这个答案(交错的EXPECT_CALL()和对mock函数的调用)和这个问题(Is ...

回答 1 投票 0

单元测试时嘲弄成员函数 C++类 gtestgmock

我有一个如下的类(这是实际类的一个非常简化的版本) class PostCalc { public: virtual int add(int a, int b) { return a+b; } / 实际功能很复杂 virtual int ...

回答 1 投票 0

Google Mock实际函数调用次数与EXPECT_CALL不匹配。

我是Google Mock的新手,正在用这段代码尝试,我也查了这个链接。实际函数调用次数与EXPECT_CALL(*mock,display())不一致,但无法得到正确的 ...

回答 1 投票 0

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

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

回答 1 投票 0

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

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

回答 1 投票 0

如何用不同的google mocks运行同一个google测试用例?

有几个测试用例是使用一个服务。这些测试用例是用google test写的。服务可以是不同的类型,所以我用google mock模拟了每一个。我如何写...

回答 1 投票 0

在本地目录上运行gtest / gmock

我正在尝试在我的本地目录上安装gtest / gmock,而不是在静态库通常所在的/ usr / lib上安装。我已经编译了libgmock.a libgmock_main.a libgtest.a libgtest_main.a,然后将...

回答 1 投票 0

为什么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

我如何对移动操作进行单元测试(默认)?

当我尝试为仅移动类编写单元测试时遇到了这个问题。我不知道如何编写测试来检查移动操作是否确实移动了类的数据成员。我在这里包括了...

回答 1 投票 0

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