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

错误示例:


  public class ImportantTest {
    private File file;

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

    // ... tests go here
  }