googletest 相关问题

Google基于xUnit的C ++测试框架,可在多个平台上运行。

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

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

回答 1 投票 0

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

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

回答 1 投票 0

确保模拟的GTest方法覆盖虚拟方法

我想确保模拟方法会覆盖基类虚拟方法。当生成标记为覆盖的方法时,是否可以使用MOCK_METHOD?

回答 1 投票 0

使用CMake,如何在gtest_discover_tests --gtest_list_tests调用上设置环境属性?

我目前正在将当前的构建环境从MSBuild迁移到CMake。我有一种情况,我需要更新PATH变量以运行可执行的单元测试。 ...

回答 1 投票 4

编写gtest验证类是否为空

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

回答 1 投票 0

使用gmock模拟标准库函数

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

回答 1 投票 0

如何在Mac OS上安装gtest(googletest / gmock)?正常的构建设置不起作用

[通常的构建设置:git clone https://github.com/google/googletest cd googletest mkdir build cd build cmake .. make make install无法正常工作。 macOS Mojave 10.14.6。在...

回答 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

可以访问私有/保护状态的编写单元测试

我将Boost Test用于单元测试。我通常有一个装置结构:class ClassBeingTested {protected:int _x; //想要在我的单元测试中直接访问}; struct TestFixture ...

回答 1 投票 0

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

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

回答 2 投票 1

增加void函数的覆盖率,其中else分支上的内容只是打印而未更改变量

我必须测试与foo()类似的功能:类A {..... void foo(int a){if(nullptr!= m_member_name)m_member_mane-> another_function();其他记录器

回答 1 投票 0

模拟静态函数成员

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

回答 1 投票 1

在C ++中,如何为静态函数调用的函数获取EXPECT_CALL()

我是gmock的新手,有时我不得不编写gmock单元测试。我在类ClassServer中有一个名为join_server()的函数,并且ClassServer有一个对应的MOCK类。我也有...

回答 1 投票 0

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

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

回答 1 投票 7

假冒的Google模拟委托必须是可复制构造的

使用Google测试和模拟,如果函数返回对数据对象的引用,则似乎无法将模拟的调用委派给虚假对象。我正在使用的Google测试版本是1.10.0,来自...

回答 1 投票 1

在詹金斯中使用gtest

我在詹金斯(Jenkins)中成功通过Google测试运行了单元测试,但是我不知道如何显示gtest生成的.xml文件。据说gtest满足JUnit格式,所以我设置为...

回答 6 投票 25

c ++中的模拟静态方法

我刚刚开始使用googleTest进行单元测试。我遇到一种情况,我有一个类的静态方法正在另一类类内部调用A {public:static bool ...

回答 2 投票 1

使用gmock模拟创建另一个类的实例和另一个类的实例

假设我有一个这样的类:class A {public:A(struct param1,struct params2,struct param3){inst1 = Create_B(param1); inst2 = Create_B(param2); ...

回答 1 投票 0

如何使用Incredibuild分发gtest测试执行?

IncrediBuild声明有关新测试分发功能的信息。如何使用它?如何使用Incredibuild分配gtest测试执行?

回答 1 投票 0

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