<aside> ❓ 이전 포스팅과 연계되는 글 입니다 04_태깅과 필터링

</aside>

<aside> ❗ JUnit5 애노테이션을 조합하여 커스텀 태그를 만들 수 있습니다

</aside>

예제

import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
@Test
public @interface FastTest {
}
import com.pollra.www.test_framework.custom_tag.NotRunningTest;
import com.pollra.www.test_framework.custom_tag.SampleTest;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;

/**
 * @author pollra
 * @description TaggingAndFiltering
 * @since 2021.03.14
 **********************************************************************************************************************/
public class TaggingAndFiltering {
    @Test
    @Tag("sample")
    void tagTest1() {
        System.out.println("tagTest1 실행됩니다");
    }

    @Test
    @SampleTest
    void tagTest2() {
        System.out.println("tagTest2 실행됩니다");
    }

    @Test
    @NotRunningTest
    void tagTest3() {
        System.out.println("동작하지 않습니다");
    }
}

결과