答案 0 :(得分:5)
如果您希望函数的输出参数指向void*
,则其类型必须为void**
:
MOCK_METHOD1(dequeue, void(void** data));
否则,您只能通过输出参数返回值而不是指向值的指针。
如果您对dequeue()
方法的签名和对MOCK_METHOD1()
的调用进行了适当的更改,那么这应该是您想要的:
EXPECT_CALL(FQO, dequeue(_))
.WillOnce(SetArgPointee<0>(a));