1
我想用GoogleMock为嘲弄以下服务:GoogleMock:如何根据另一个输入参数设置ArgReferee?
class Request
{
int req_id;
int request;
};
class Response
{
int req_id;
int response;
};
int request(Response& res, const Request& req)
{
res.req_id = req.req_id;
res.response = 2 * req.request;
return 1;
}
EXPECT_CALL(mock_service, request(_,_)).WillOnce(DoAll(SetArgReferee<0>(/* what here? */), Return(1)));
我怎样才能SetArgReferee
为Response& res
根据const Request& req
传递,即res.req_id = req.req_id;
和res.response = 2 * req.request;
?
也许[this](https://stackoverflow.com/a/8987602/1129815)可以提供帮助。 – Steeve