如何将EXPECT_CALL用于私人会员?

时间:2017-06-06 10:22:43

标签: c++ mocking googletest gmock

如何为私人会员指定EXPECT_CALL

我的模拟私有成员是在构造函数中创建的,并调用函数write。我收到以下警告:

  

GMOCK警告:

     

无趣的模拟函数调用 - 直接返回。       函数调用:write(0x1010,1)

如何编写EXPECT_CALL以禁用警告?

1 个答案:

答案 0 :(得分:0)

创建一个单独的类来进行expect编写,这个类的实例应该在MainTestClass中创建。

.attr()

这就是你的测试套件的样子,

struct writeMock
{ // make an expect call to write here
};

struct MainTestClass : ::testing::Test
{
MainTestClass() {}

writeMock writeMock_;
// other members here
};