単体テストを適用したいマルチプロジェクトソリューションがあります。プロジェクトは適切にカプセル化されており、単体テストのほとんどは、テスト対象のプロジェクト内のクラスのみを使用します。
また、複数のプロジェクトの相互作用をテストする統合テスト ケースも多数あります。
もちろん、すべてのテスト コードを別のプロジェクトにまとめることができますが、ソリューション全体に依存する優れたプロジェクトを作成するという考えには慎重です。
各プロジェクトで単体テスト用のプライベート クラスを作成し、統合テスト用に別のプロジェクトを作成する方がよいでしょうか? それとも、アーキテクチャ上の明らかな利点はありませんか?