初期化ロジックをコンストラクターの中で使用しているテストケースを報告します。 コンストラクターが失敗した場合、@After アノテーションが付いたメソッドまたは tearDown() メソッドは呼び出されません。 その結果、テスト環境が部分的に初期化されたままになり、他のテストに悪影響を与える可能性があります。 代わりに、テストケースの初期化を setUp() メソッドか @Before アノテーションが付いたメソッドで実行する必要があります。

悪い例:


  public class ImportantTest {
    private File file;

    public ImportantTest() throws IOException {
      file = File.createTempFile("xyz", ".tmp");
    }

    // ... tests go here
  }