Gmock设置参数

时间:2014-06-05 03:23:53

标签: c++ gmock

在GMock测试方法中,我需要将out参数设置为变量的地址,以便dequeue()的out参数({1}}指向变量data

ch

我试图找出side effects,但一直收到错误。

1 个答案:

答案 0 :(得分:5)

如果您希望函数的输出参数指向void*,则其类型必须为void**

MOCK_METHOD1(dequeue, void(void** data));

否则,您只能通过输出参数返回而不是指向值的指针。

如果您对dequeue()方法的签名和对MOCK_METHOD1()的调用进行了适当的更改,那么这应该是您想要的:

EXPECT_CALL(FQO, dequeue(_))
    .WillOnce(SetArgPointee<0>(a));