- 예시 프로젝트 다운로드
- 이전 게시글
테스트 인스턴스 조작
개요
JUnit 기본 동작 전략
- JUnit은 테스트 메서드마다 테스트 인스턴스를 새로 만든다.
- 왜냐하면, 테스트 메서드를 독립적으로 실행하여 예상치 못한 부작용을 방지하기 위함이다.
- 이러한 전략 방식을 JUnit 5에서 변경할 수 있다.
@TestInstance(Lifecyle.PER_CLASS)
@TestInstance(Lifecyle.PER_CLASS)
애너테이션을 클래스 레벨에 설정할 수 있다.- 해당 애너테이션을 적용하면, 테스트 클래스당 인스턴스를 하나만 만들어서 사용 한다.
적용 예시
테스트 클래스
test1
,test2
,test3
모두 하나의 인스턴스의 메서드로 실행된다.
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class StudyTest {
@Test
void test1() { ... }
@Test
void test2() { ... }
@Test
void test3() { ... }
}
- 본 게시글은 백기선님의 강의를 토대로 정리한 글입니다.
- 더 자세한 내용을 알고 싶으신 분들이 계신다면, 해당 강의를 수강하시는 것을 추천드립니다.