通过聚合对象称为模拟功能I含有S情形,即本地对象实例来调用这个类即setSessionId()
的方法。 setSessionId的界定及如下:使用googlemock
int Cli::setSessionId()
{
SessionHandler oHandleSession;
return oHandleSession.getSessionId(sSessionId);
}
现在为了的SessionHandler
模拟功能我用宏我想嘲笑功能之前添加virtual
关键字,在这种情况下getSessionId()
因为这个类不是抽象和功能不是纯虚函数。(我知道的Hi-逆足依赖注入,但不希望它去在这个阶段)
已而言,这
int Cli::setSessionId(SessionHandler* oHandleSession)
{
...
return oHandleSession->getSessionId(sSessionId);
}
这本来是简单到只PA将嘲讽的对象转换为函数setSessionid()
,但由于使用了聚合,我该如何模拟此功能getSessionId()
?