3

我创建了一个测试模拟类,就像文档中描述的那样简单:

class MockLogicLoopable : public LogicLoopable 
{
public:
  MOCK_METHOD0(update,void());
  MOCK_METHOD0(loopableType,LoopableType());
};

现在我想做这样的事情:

TEST(Examplegroup,Example)
{
    MockLogicLoopable* mll = new MockLogicLoopable();
    EXPECT_CALL(mll,loopableType())
        .WillRepeatedly(Return(LOGIC));
}

我不确定如何(如果有的话)使用 googlemock 来实现这样的事情。

4

1 回答 1

4

您有一个 in 指针mll,但EXPECT_CALL希望它的第一个参数是一个值。使用 取消引用您的指针*,就像其他任何操作一样:

EXPECT_CALL(*mll, loopableType())
  .WillRepeatedly(Return(LOGIC));
于 2013-04-04T22:29:36.590 回答