你的代码看起来不像是可以被嘲笑的东西,但我想这只是问题的一个例子。
reqest
在模拟类MockService中-然后使用
Invoke Action
request
作为参数的功能:
EXPECT_CALL(mock_service, request(_,_)).WillOnce(Invoke(&request));
class mock_service_class : public service_class
{
public:
MOCK_METHOD2(request, int(Response& res, const Request& req));
int baseRequest(Response& res, const Request& req)
{
return service_class::request(res, req);
}
};
然后做你的
EXPECT_CALL
这样:
EXPECT_CALL(mock_service, request(_,_))
.WillOnce(Invoke(&mock_servide,
&mock_service_class::baseRequest));