[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 실행

참고