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