@Test
@EnabledOnOs({OS.LINUX, OS.MAC}) // LINUX와 MAC에서만 실행
@EnabledOnJre({JRE.JAVA_8}) //JAVA 8 에서만 실행
@EnabledIfEnvironmentVariable(named = "TEST_ENV", matches = "LOCAL") //TEST_ENV 환경 변수가 LOCAL 인 경우만 실행
void create(){
String test_env = System.getenv("TEST_ENV");
System.out.println(test_env);
assumeTrue("LOCAL".equalsIgnoreCase(test_env)); // TRUE가 아니면 테스트가 이 시점에서 종료됨
assumingThat("LOCAL".equalsIgnoreCase(test_env), () -> {
System.out.println("TRUE"); // 만족을 하면 구동되는 코
});
}
** 태깅 : 태그를 붙이는 것, 테스트 그룹을 만들고 원하는 테스트 그룹만 테스트를 실행할 수 있는 기능
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<groups>fast | slow</groups>
</configuration>
</plugin>
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
@Test
public @interface FastTest {
}
TIL : JUnit, Mockito (0) | 2021.12.20 |
---|---|
TIL : JUnit - 테스트 순서, Properties (0) | 2021.12.17 |
TIL: JUnit (0) | 2021.12.14 |
TIL: Anotation Processor (0) | 2021.12.13 |
TIL: 리플렉션, 다이나믹 프록시 (0) | 2021.12.12 |