ローカルオブジェクト内でそのクラスのメソッドを呼び出すためにインスタンス化されるシナリオ、つまりsetSessionId()
があります。googlemockを使用して集約オブジェクトによって呼び出されるモック関数
int Cli::setSessionId()
{
SessionHandler oHandleSession;
return oHandleSession.getSessionId(sSessionId);
}
今SessionHandler
のモック機能させるために私が使用しているマクロを、このクラスは、抽象的で機能はないので、この場合getSessionId()
には、私はモックとしたい関数の前にvirtual
キーワードを追加するために次のようにsetSessionIdのDefinationであります純粋仮想ではありません。(私はこんにちはパーフォレーション依存性注入について知っているが、この段階でそれに行きたくない)
場合は、この
int Cli::setSessionId(SessionHandler* oHandleSession)
{
...
return oHandleSession->getSessionId(sSessionId);
}
されていたそれはちょうどPAにシンプルだっただろう模倣されたオブジェクトは関数setSessionid()
にありますが、集約が使用されているので、この関数をどうやって模擬することができますかgetSessionId()
?