Je voudrais utiliser GoogleMock pour se moquer d'un service comme ci-dessous:GoogleMock: Comment définirArGReferee en fonction d'un autre paramètre d'entrée?
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)));
Comment puis-je SetArgReferee
pour le Response& res
selon le passé dans const Request& req
, à savoir res.req_id = req.req_id;
et res.response = 2 * req.request;
?
Peut-être que [this] (https://stackoverflow.com/a/8987602/1129815) peut vous aider. – Steeve