他の (必要な) モック インスタンスを参照するだけで公開できる複雑なモック クラスがあります。循環依存関係があるため、前方宣言を使用してこれらを解決し、具体的なコンパイル ユニットに実装を配置する必要があります (完成したクラス宣言を確認するため)。
テストケースを書くとき、これらのインスタンスを のように動作させたいのですがtesting::NiceMock<T>
、これを達成する方法がわかりません。
testing::NiceMock<ExposedMockClass>*
公開された参照をorに置き換えることは、その時点で前方宣言されているだけなtesting::NiceMock<ExposedMockClass>&
ので機能しません。ExposedMockClass
これを達成するために gmock オンボード ユーティリティで利用できる手法はありますか?