googlemock

    1热度

    1回答

    我想为一个模拟方法定义一个行为,当它在一个测试中被调用时,该测试特定的所有EXPECTED_CALL和ON_CALL正在被检查,但仍然是原始方法正在执行之后。

    0热度

    1回答

    我有一个受保护的拷贝构造函数的类: class ThingList { public: ThingList() {} virtual ~ThingList() {} std::vector<Thing> things; protected: ThingList(const ThingList ©) {} }; 我有另一大类用途这样一条

    2热度

    2回答

    我刚开始使用GoogleTest和GoogleMock。读"for dummies" documentation的示例测试一个Painter类取决于一个Turtle上: 实物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿对象 - 模拟tur

    -2热度

    1回答

    我对于失败没有任何进一步的解释,这意味着测试套件并没有崩溃,而是正确地将结束其执行印刷谷歌测试框架的测试: [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: 与失败测试的名称。 问题是:Google测试框架中的测试何时失败? 我只知道丢失EXPECT_CALL和错误ASSERT_TRUE/ASSERT_FALSE,但他们都应该在标准输出

    -1热度

    1回答

    我一直在试图使用GoogleMock重写底层类中的几个特定方法,但是我似乎正在获取基础构造函数,而不是模拟对象。有什么明显的我在这里失踪? 我一直在关注下面的例子: http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/ 然而,在我的测试,我仍然得到我的所谓“printf的”。有什么想法吗? 下面是类

    1热度

    1回答

    我想用GoogleMock为嘲弄以下服务: class Request { int req_id; int request; }; class Response { int req_id; int response; }; int request(Response& res, const Request& req) { res.r

    0热度

    1回答

    #include "gtest/gtest.h" #include "gmock/gmock.h" class Turtle{ public: int foo(); }; int func(){ Turtle local_tutrtle; auto x = local_tutle.foo(); ...... return

    0热度

    1回答

    我已经测试了Google Mock的virtual函数,但无法为non-virtual执行此操作。我不明白“hi-perf依赖注入”的概念。 以下是具有一个non-virtual函数的类。我想用Google Mock来测试这个功能。为了简单起见,我删除了核心部分,并保留了单一的return声明。 下面是例子: // gtest and gmock files are added class D

    1热度

    1回答

    通过聚合对象称为模拟功能I含有S情形,即本地对象实例来调用这个类即setSessionId()的方法。 setSessionId的界定及如下: int Cli::setSessionId() { SessionHandler oHandleSession; return oHandleSession.getSessionId(sSessionId); } 现在为了的Se

    0热度

    1回答

    我们正在设计一个新系统,我们已经为大多数类创建了接口,以便我们可以为它们创建模拟(谷歌模拟)以进行单元测试。因此,所有的功能都是虚拟的,但问题是我经常遇到模板虚拟功能问题。我已经看到了一些关于如何进行多派遣的例子,但他们似乎都在使用模板的一些变体,这似乎并不简单。那么这是否意味着我的整个代码库现在最终会导致模板难以读取/使用和调试? 或者我没有设计好的接口。这里是一个简单的例子,我正在为消息队列写