私はこの状況で見つけました:私は3つの異なるタスクを行う3つのスレッドを実行するレガシーサービス(C#で書かれています)を持っています。この段階では、生産段階でバグや処理されない例外などが多く発生し、開発者の生活が非常に困難になるため、この作業は単体テストで行う必要があります。1つのパブリックメソッドだけを使ってタスクをユニットテストする
私の意見では、これらのタスクは明らかに1つのパブリックメソッド(Runと仮定します)を公開していますが、これが正しいとすれば、これを単体テストするべきだと思います。私は正しいですか?このような仕事にどのようにアプローチしますか?どのようなリファクタリングを実行しますか?
この質問は非常に曖昧で、どの言語*も指定していません。サンプルクラスを提供できますか?また、レガシーコードベースに単体テストを追加する方法についてのヒントを得るために、[従来のコードで作業する](http://tinyurl.com/WELCBook)を読むことをお勧めします。 – Johnsyweb
Johnsywebこんにちは、これは非常に曖昧な質問ですが、私はそれをより明確にする方法はわかりません。言語を追加して編集しました(C#)。私はクラスを提供することはできません(非常に大きな)が、それは公式メソッドからチェーンで呼び出されたばかりのプライベートメソッド(void戻り値)の多くによって形成されます。ありがとう – Marconline
すべての*それらのパブリックメソッドをテストできませんか? –