Junit 3.x で書かれた古い単体テストがたくさんあります。私は、それらを JUnit 4.x コーディング標準に移植する任務を負っています。この標準では、「TestCase の拡張」の使用が禁止されています。
一部の古いテストには、今削除する必要があるsuper.setUp()への呼び出しがありますが、その呼び出しで何が起こっているのかわかりません。心配せずにこのコード行を削除できますか、それとも何かに置き換える必要がありますか?
setUp() は各テストの前に呼び出されるようになったため、安全に super.setUp() を削除できます。
super.setUp() は TestCase が何もしないため、安全に削除できます。別のクラスを拡張する場合は、引き続き super.setUp() 呼び出しを保持する必要があります。ただし、コンパイルに失敗することはないので、問題ありません。
たとえば、ATest が BTest を拡張し、BTest が TestCase を拡張するとします。ATest ではなく BTest から super.setUp() 呼び出しを安全に削除できます。BTest は何かを行う可能性があるため、ATest はそれを呼び出す必要があります。
行をコメントアウトしてから、テストを実行します。テストが正しく記述されていれば、テストが以前に成功していたと仮定して、テスト結果から答えが得られるはずです。