2

Junit 3.x で書かれた古い単体テストがたくさんあります。私は、それらを JUnit 4.x コーディング標準に移植する任務を負っています。この標準では、「TestCase の拡張」の使用が禁止されています。

一部の古いテストには、今削除する必要があるsuper.setUp()への呼び出しがありますが、その呼び出しで何が起こっているのかわかりません。心配せずにこのコード行を削除できますか、それとも何かに置き換える必要がありますか?

4

3 に答える 3

2

setUp() は各テストの前に呼び出されるようになったため、安全に super.setUp() を削除できます。

于 2013-02-13T19:50:41.457 に答える
0

super.setUp() は TestCase が何もしないため、安全に削除できます。別のクラスを拡張する場合は、引き続き super.setUp() 呼び出しを保持する必要があります。ただし、コンパイルに失敗することはないので、問題ありません。

たとえば、ATest が BTest を拡張し、BTest が TestCase を拡張するとします。ATest ではなく BTest から super.setUp() 呼び出しを安全に削除できます。BTest は何かを行う可能性があるため、ATest はそれを呼び出す必要があります。

于 2013-02-23T16:26:40.970 に答える
0

行をコメントアウトしてから、テストを実行します。テストが正しく記述されていれば、テストが以前に成功していたと仮定して、テスト結果から答えが得られるはずです。

于 2013-02-13T19:59:13.033 に答える