新しいプロジェクトの広範なテストを行おうとしていますが、問題があります。
基本的にはMyClassをテストしたいと思います。MyClassは、テストの目的で、私がその仕事をする必要がない/したくない他のいくつかのクラスを利用します。そこで、モックを作成しました(テストにはgtestとgmockを使用します)
ただし、MyClassは、コンストラクタで必要なものをすべてインスタンス化し、デストラクタで解放します。それがRAIIだと思います。
そこで、すべてを作成してMyClassのコンストラクターに渡す、ある種のファクトリを作成する必要があると思いました。その工場は、テスト目的で偽物である可能性があります。しかし、それはもはやRAIIではありませんか?
では、ここでの良い解決策は何ですか?