[JUnit5] 기본 테스트 어노테이션 - comento-backend-camp/ticket-reservation-server-hyejung GitHub Wiki
접근제어자
JUnit5 부터는 접근제어자를 생략할 수 있음(Default
접근제어자)
//JUnit4까지는 Public 접근 제어자가 필요했음!
@Test
테스트 메서드로 인식하고 테스트하게 해줌
@Test
@DisplayName("[성공] 날짜를 정확하게 입력한 경우")
void 공연_날짜_정보_조회() throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = format.parse("2020-06-20");
List<PerformanceResponse> result = performanceRepository.findByStartDateGreaterThanEqualOrderByStartDateAsc(startDate);
assertThat(result.size()).isNotZero();
}
@BeforeAll
이 어노테이션이 붙은 메서드는 해당 테스트 클래스를 초기화할 때 딱 1번 수행되는 메서드
static
으로 선언해야 함!
@BeforeAll
static void beforeAll() {
System.out.println("@BeforeAll");
}
@BeforeEach
테스트 메서드 실행 이전에 수행
@BeforeEach
void beforeEach() {
System.out.println("@BeforeEach");
}
@AfterEach
테스트 메서드 실행 이후에 수행
@AfterEach
void afterEach() {
System.out.println("@AfterEach");
}
@Disabled
해당 테스트 메서드는 무시
@Disabled
@Test
void testDisabled() {
System.out.println("TestDisabled()");
}
테스트 어노테이션 실행 순서
@BeforeAll 실행
---—+—반복—+—----
1. @BeforeEach 실행
2. @Test 메서드들 실행
3. @AfterEach 실행
---—+—반복—+—----
@AfterAll 실행