我在gmock学习。现在,我试着去嘲笑为“任务”之类的,就像这样:是什么saveArg和saveArgPointee的gmock区别?
class MockTask : public Task
{
public:
MOCK_METHOD3(Execute, bool(std::set<std::string> &setDeviceIDs, int timeout, PACKET_DATA *Data));
};
我想保存结构PDATA当task.excute被调用,这样我可以验证pdata->成员。这是我的代码:
PAKET_DATA data;
EXPECT_CALL(task, Execute(testing::_, testing::_, testing::_))
.WillOnce(testing::saveArg<2>(&data));
ASSERT_EQ(data->resultcode, 0);
这是正确的吗? saveArg和saveArgPointee有什么区别?
我已经尝试了上面两个测试。这两个测试的结果是不同的。 – XHLin