職場の上司が、私がしばらく取り組んできた Java プログラムの単体テストを作成するのは良い考えだと判断しました。プログラムはかなり典型的な混乱ですが、巨大ではありません。私は以前に単体テストを使用したり書いたりしたことがありません。この件について読んだすべてのことから、既存のプロジェクトは開始するのに最適な場所ではありません。仕方がないので、いくつか質問させてください。
私の主な質問は次のとおりです。単体テストが何をすべきか、その範囲はどうあるべきか、TDD プロセスでの運用コードの書き方などについて、私は多くのことを読んできました。コードは実際に行くべきです。本番コード クラス自体にテストを記述しますか? それらすべてを別の .java ファイル (または複数のファイル) に入れますか? プロジェクト内の独自のディレクトリに配置しますか? 後者のオプションのいずれかを使用する場合、プライベート オブジェクトとメソッドにアクセスしてそれらをテストするにはどうすればよいでしょうか? これはかなり明白な質問だと思いますが、わかりません。
2 つ目の質問: TDD を使用することについて説得力のある議論をたくさん見てきました。個人的なプロジェクトで試してみたいと思います。私の最初の質問に対する答えは、まったく新しいプロジェクトを開始する場合に当てはまりますか? それとも、新しいプロジェクトとは対照的に、既存のプロジェクトに対して別の方法で単体テストを実装しますか?