로컬 객체에서 해당 클래스의 메소드를 호출하기 위해 인스턴스화되는 시나리오가 있습니다. 즉 setSessionId()
입니다.googlemock을 사용하여 집계 객체가 호출하는 모의 함수
int Cli::setSessionId()
{
SessionHandler oHandleSession;
return oHandleSession.getSessionId(sSessionId);
}
지금 SessionHandler
의 모의 기능을 위해 내가 사용한 매크로를이 클래스는 추상적이고 기능이 아니므로이 경우 getSessionId()
에, 내가 조롱하고자하는 기능을하기 전에 virtual
키워드를 추가하기 위해 다음과 같이 setSessionId의 해상력은 가상 순수하지 않다. (나는 하이 퍼포 레이션 의존성 삽입 (Dependency Injection)에 대해 알고 있지만,이 단계에서 거기에 가고 싶지 않는)
int Cli::setSessionId(SessionHandler* oHandleSession)
{
...
return oHandleSession->getSessionId(sSessionId);
}
그냥 파에 간단했을 것이다 모형 객체를 함수 setSessionid()
에 결합 시켰지만 집계가 사용 되었기 때문에이 함수를 어떻게 모방 할 수 있습니까? getSessionId()
?