9

JUnit 3を使用して記述された多くの統合テストがありますが、現在は4.4で実行しています。これらのいくつかは、クラス内のすべてのテストが完了した後に実行される TeaDown メソッドを必要とします (いくつかの共通リソースを解放するため)。

@AfterClass (org.junit) を使用して、junit 4 でこれを実行できることがわかります。ただし、TestCase (junit.framework.*) を拡張する既存の junit 3 テストにこれを混在させると、うまくいかないようです。[ところで、移行ツールはまだありますか? 質問264680は、1 年前には存在しなかったことを示しています。]

この種のものにjunit.extensions.TestSetupを使用するという言及を見てきました。これの私の簡単なテストはうまくいかないようでした。例はありますか?

4

2 に答える 2

2

JUnit 4では、テストクラスを拡張する必要はありませんTestCase。代わりに、テストクラスの名前が一致*Testし、各テストメソッドに。の注釈が付けられていることを確認する必要があります@Test@AfterClassこれらの変更を行ってから、関連するメソッドにアノテーションを追加してみましたか?

現在使用している可能性のあるほとんど/すべての機能を置き換えるための注釈がありますTestCase

于 2009-10-29T21:24:05.650 に答える