1つのパブリックメソッドSend()
といくつかのプライベートメソッドを持つクラスがあります。いくつかのWebサービスを呼び出し、応答を処理します。処理はプライベートメソッドで行われます。
コードを単体テストしたい。私の理解では、単体テストではコードを分離してテストする必要があります(つまり、サプライヤーの応答をモックアップします)。
また、プライベートメソッドを単体テストする必要はないと考えていますが、Send()メソッドをテストするだけでは、コードは分離してテストされておらず、サプライヤの反応に依存しています。
その後、モック応答でテストできるように、プライベートメソッドを公開する必要がありますか?私はクラスだけがそれらを呼び出す必要があるので、それは悪い習慣のようです。
基本的な質問であれば、申し訳ありませんが、単体テストはかなり新しいものです。
私はc#とVS2010を使用しています