jjzjj

SetArgPointee

全部标签

c++ - 使用对象的 Google Mock 和 SetArgPointee

我最近在使用GMock,但无法在以下代码中成功使用SetArgPointee。classrox{public:inta,b;rox(){}rox(constrox&ana){a=ana.a;b=ana.b;}roxoperator=(constrox&ana){a=ana.a;b=ana.b;return*this;}};TEST(Statistics,RandomReceived){MockClassms;roxana1,ana2;EXPECT_CALL(ms,Read(_)).Times(1).WillOnce(DoAll(SetArgPointee(ana1),Return(1)

c++ - 为什么我不能将 SetArgPointee() 与 googlemock 一起使用?

我正在尝试使用SetArgPointee在模拟上设置“out”参数.这是我正在测试的代码:DWORDbodysize=1024;charbody[1024];HRESULThr=req->ReadEntityBody(body,bodysize,false,&bodysize,NULL);req是一个IHttpRequest*,我想设置bodysize,参数3,在模拟中。这是我的单元测试的代码:EXPECT_CALL(req,ReadEntityBody(NotNull(),Ge(1024),false,NotNull(),_)).WillOnce(SetArgPointee(4)).