考虑到C ++的具体细节,Google C ++ Mocking Framework(或简称Google Mock)是一个用于编写和使用C ++模拟类的库。
class MyClass {public:int state; }; class SomeClass {virtual MyClass myFunction1()= 0; virtual void myFunction2(MyClass)= 0; }; class MyMock:public SomeClass {public:...
我有一个类Foo,它引用了多个IBar类型的其他对象。该类有一个方法乐趣,需要在至少一个IBars上调用方法frob。我想用嘲笑的方式写一个测试...
在我的项目的cmake文件中,我使用git子模块将googletest作为依赖项包含在内。这很好用。当我然后通过vcpkg添加依赖项(例如Boost)时,我得到以下内容......
这是一个简短而简单的问题,为什么建议在每个项目中编译googletest和googlemock,包括源文件(而不是使用cmake将库存档为'....
如何在CppUnitTestFramework中使用Google Mock
TL; DR:您可以使用GMock为Microsoft本机c ++单元测试添加模拟功能。请参阅下面的答案了解详情。我想开始为我现有的单元测试集添加模拟。 ......
Google Mock - 如何使用EXPECT_CALL返回不同的值以退出循环
使用谷歌模拟,如何指定一个返回值为N次的EXPECT_CALL,然后是另一个值N + 1?我可以让我的测试通过的唯一方法是,如果我手动指定每次迭代,例如...
我创建了一个接口(这里是一个例子):class DataStream {virtual std :: string read(std :: string terminator)= 0; virtual size_t write(std :: string data)= 0; };有...存在...
我开始使用googlemock与googletest,但我得到了一个我无法弄清楚的SEH例外。错误消息是:unknown file:error:SEH异常,代码0xc0000005抛出...
我陷入了一个问题,似乎无法找到解决方案。我正在使用VS2005 SP1来编译代码。我有一个全局函数:A * foo();我有一个模拟课堂课MockA:public A {public:...
在C ++单元测试上下文中,抽象基类是否应该将其他抽象基类作为函数参数?
我尝试为我们的C ++遗留代码库实现uni测试。我通过Michael Feathers“有效地使用遗留代码”阅读并了解了如何实现我的目标。我使用GooleTest / GooleMock作为......
我在google mock中返回对唯一指针的引用时遇到问题。我有一个对象Foo,有一个方法操作(),我试图在google test / google模拟框架中测试:class Foo {...
我正在使用VS2005和C ++进行使用谷歌模拟的单元测试。我在单元测试中有一个全局自由函数,我使用以下代码来模拟自由函数:NiceMock mockObj; ...
这是一个使用谷歌模拟和灯具的简单示例。我正在尝试设置并在Xcode上学习谷歌模拟,并使用:: testing :: Return写下面的代码; class Shape {public:...
我花了几个小时试图弄清楚为什么会出现以下编译错误: ~/src/示例/构建 $ make -- 从 git 下载 GMock / GTest 版本 1.8.0 -- 配置完成 -- 生成
C ++ Gmock - 使用shared_ptr的测试函数
我是gtest / gmock的新手,试图在c ++中测试一个简单的函数,它有两个指针'm_propBsh_p'和'm_eBsh_p';这些指针在一些工厂创作后变得有效,但我不......
我尝试按照Google Mock CookBook中提供的示例定义自定义匹配器。代码是以下#include“gmock / gmock.h”#include“gtest / gtest.h”使用...