Gtest和Gmock使用指南 (8) - EXPECT_CAL

2021-01-04  本文已影响0人  louyang

前文中,我们定义了一个Mock类,

class MockInterfaceImpl : public SomeInterface {
public:
    MOCK_METHOD1(some_func, bool(std::string & param));
};

然后创造一个Mock对象,

MockInterfaceImpl mock_if_impl;

接下来,我们用EXPECT_CALL来定义Mock对象的行为,

    EXPECT_CALL(mock_if_impl, some_func)
    .Times(::testing::AtLeast(1))
    .WillOnce(::testing::Return(true));

EXPECT_CALL是有点难理解的,接下来,我们详细说一说。

语法定义

EXPECT_CALL(mock_object, method(matcher))
.Times(cardinality)
.WillOnce(action)
.WillRepeatedly(action);
上一篇 下一篇

猜你喜欢

热点阅读