报告 JUnit 测试用例及其构造函数中的初始化逻辑。 如果构造函数失败,将不会调用 @After 批注方法或 tearDown() 方法。 这可能导致测试环境部分初始化,因而对其他测试产生不利影响。 相反,JUnit 测试用例初始化应在 setUp()@Before 批注方法中完成。

不良示例:


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

    // ... 测试转到此处
  }