본문 바로가기

Language/Java(TestCode)

[TestCode] @Tag 태깅과 필터링 (JUnit5)

@Tag : 테스트 메소드에 여러 태그를 추가할 수 있다.

@Test
@DisplayName("태깅 그룹 local")
@Tag("local")
void tag_local_ex() {
    Lunch lunch = new Lunch();
    assertTrue(lunch.getLunch("test").equals("Complete"));
}

@Test
@DisplayName("태깅 그룹 dev")
@Tag("dev")
void tag_dev_ex() {
    Lunch lunch = new Lunch();
    assertTrue(lunch.getLunch("test").equals("Complete"));
}

- 위처럼 코드 구성시 local, dev라는 2개의 태그로 나뉘게 된다. 

- 그대로 실행시에는 두 태그에 해당하는 테스트 메서드가 모두 실행된다.

 

 

- 특정 태그만 실행 시키고 싶은경우 Edit Configurations -> Junit -> 표시된 select 영역을 Tags로 변경후에 실행하고 싶은 태그를 넣어준다.

 

- 이렇게 실행하게 되면 local 태그가 붙은 메서드만 실행하게 된다.

 

# 이 글은 백기선님의 "더 자바, 애플리케이션을 테스트하는 다양한 방법"을 듣고 정리한 내용입니다. #