<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("동작하지 않습니다");
}
}