생성자에 초기화 로직을 포함하는 테스트 케이스를 보고합니다. 생성자가 실패하면 @After 어노테이션이 추가된 메서드 또는 tearDown() 메서드가 호출되지 않습니다. 그러면 테스트 환경이 부분적으로 초기화될 수 있으며 이는 다른 테스트에 부정적인 영향을 미칠 수 있습니다. 대신 테스트 케이스의 초기화는 setUp() 메서드 또는 @Before 어노테이션이 추가된 메서드에서 실행되어야 합니다.

나쁜 예:


  public class ImportantTest {
    private File file;

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

    // ... tests go here
  }