私の問題は、クラスにパブリック メソッドがあり、それがプライベート メソッドを呼び出していることです。プライベート メソッドは別のプライベート メソッドを呼び出しており、4 つのチェーンされたプライベート メソッドを使用しています。パブリック メソッドに対してのみ単体テストを作成する必要があることはわかっています。私の場合、すべてのプライベート メソッドがパブリック メソッドから呼び出されるため、完全なコード カバレッジが得られます。しかし、何か問題が発生した場合、ユニットテストはどのメソッドが失敗したかを正確に知ることができません。メソッドのいくつかを別のクラスに移動してテストできるようにする必要があることはわかっていますが、これは、それぞれにメソッドが 1 つしかない 4 つの異なるクラスを作成する必要があることを意味します。
これらのプライベート メソッドをそれぞれテストする方法はありますか、それともプライベート メソッドをテストするために Visual Studio の統合機能を使用する必要がありますか?