JUnit의 테스트 인스턴스 기본 전략은 테스트 메서드마다 독립적으로 실행하기 위해 테스트 인스턴스를 새로 만듭니다.
JUnit5에서는 이러한 기본 전략을 변경할 수 있습니다.
@TestInstance(LifeCycle.PER_CLASS)
테스트 클래스별로 하나의 인스턴스만 생성합니다.
@TestInstance(LifeCycle.PER_CLASS)
public class InstanceTest() {
}
@TestInstance(LifeCycle.PER_METHOD)
JUnit의 기본 전략인 테스트 메서드별로 하나의 인스턴스를 생성합니다. 디폴트 값입니다.
@TestInstance(LifeCycle.PER_METHOD)
public class InstanceTest() {
}
참고
백기선님의 더 자바, 애플리케이션을 테스트하는 다양한 방법을 듣고 정리한 내용입니다.