【发布时间】:2017-07-26 03:08:42
【问题描述】:
我想使用 GoogleMock 来模拟如下服务:
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)));
根据传入的const Request& req,即res.req_id = req.req_id;和res.response = 2 * req.request;,如何SetArgReferee为Response& res?
【问题讨论】:
-
也许this 可以提供帮助。
标签: c++ unit-testing googletest googlemock