티스토리 뷰
반응형
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
링크
TAG
- 복사 팩토리
- @Lazy
- 연관관계
- java8
- flatMap
- effectivejava
- 인프런
- 빌더 패턴
- Spring
- java
- 정적팩터리메서드
- 이펙티브자바
- try catch finally
- 점층적 생성 패턴
- junit
- JPA
- 팩토리 메소드 패턴
- 이펙티브 자바
- 김영한
- 빈 순환 참조
- 자바8
- ifPresent
- springboot
- 스프링부트
- mustache
- jdk버전
- package-private
- try with resources
- 생성자
- Effective Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함