- 예시 프로젝트 다운로드
- 이전 게시글
커스텀 태그 활용
개요
커스텀 태그란?
- JUnit 5 애너테이션을 조합하여 본인만의 태그를 만드는 것을 뜻한다.
커스텀 태그 만들기
생성 예시
@Target(ElementType.METHOD) // 메서드 레벨에 적용한다.
@Retention(RetentionPolicy.RUNTIME) // 해당 애너테이션 정보를 Runtime까지 유지한다.
@Tag("MyTag")
@Test
public @interface MyTagTest {
}
- 해당 애너테이션은 테스트 패키지 내부에 작성해야한다.
@Target(애너테이션_적용_레벨)
- 어떤 레벨에 애너테이션을 적용할지 설정한다.
- 매개변수, 메서드, 클래스 등을 설정할 수 있다.
@Retention(RetentionPolicy.RUNTIME)
- 런타임까지 해당 애너테이션 정보를 유지한다고 명시한다.
활용 예시
//import 생략
class StudyTest {
@MyTagTest
void create() {
//테스트 코드
}
}
@MyTagTest
에@Tag("MyTag")
와@Test
가 포함되어있다.-
즉, 위 코드는 아래와 같다.
//import 생략 class StudyTest { @Tag("MyTag") @Test void create() { //테스트 코드 } }
- 본 게시글은 백기선님의 강의를 토대로 정리한 글입니다.
- 더 자세한 내용을 알고 싶으신 분들이 계신다면, 해당 강의를 수강하시는 것을 추천드립니다.