티스토리 뷰

Test/JUnit

[JUnit5] 커스텀 태그

메성 2020. 2. 18. 01:17
반응형

JUnit5 : 커스텀 태그

JUnit에서 제공하는 어노테이션들을 메타 어노테이션으로 사용할 수 있다. 즉, 사용자가 만든 어노테이션에 JUnit 어노테이션을 넣어 사용할 수 있다는 것이다.

//사용자 정의 어노테이션

//FastTest
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Test
@Tag("fast")
public @interface FastTest {

}

//SlowTest
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Test
@Tag("slow")
public @interface FastTest {

}


@FastTest
@DisplayName("스터디 만들기 fast")
void create_new_study_fast() {
  Study actual = new Study(100);
  assertThat(actual.getLimit()).isGreaterThan(0);
}

@SlowTest
@DisplayName("스터디 만들기 slow")
void create_new_study_slow() {
  Study actual = new Study(100);
  assertThat(actual.getLimit()).isGreaterThan(0);
}

이처럼 커스텀 태그를 사용하게 되면, @Tag("fast") 처럼 직접 입력을 하지 않고 정의한 어노테이션을 불러오므로, Type Safe할 수 있다는 장점이 있다.

반응형

'Test > JUnit' 카테고리의 다른 글

[JUnit5] JUnit 5 : 테스트 반복하기 2  (0) 2020.02.18
[JUnit5] 테스트 반복하기  (0) 2020.02.18
[JUnit5] 태깅과 필터링  (0) 2020.02.18
[JUnit5] 조건에 따라 테스트 실행하기  (0) 2020.01.12
[JUnit5] Assertion  (0) 2020.01.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함