<aside> ❓ 특정한 조건을 만족하는 경우에 테스트를 실행하는 방법
</aside>
assumeTrue(조건)
특정한 조건을 만족하지 않으면 테스트 실패로 간주한다
assumingThat(조건, 테스트)
특정 조건을 충족하면 인자로 넘어온 Functional 객체를 실행한다
OnOS
@Test
@EnabledOnOs(OS.MAC)
void enabledToOnOS() {
System.out.println("맥일 경우 이 테스트가 실행됩니다");
}
@Test
@DisabledOnOs(OS.MAC)
void disabledOnOs() {
System.out.println("맥이 아닐 경우 이 테스트가 실행됩니다");
}
OnJre
@Test
@EnabledOnJre(JRE.JAVA_11)
void enabledToOnJre() {
System.out.println("Java 11 에서 실행되는 테스트 입니다");
}
@Test
@DisabledOnJre(JRE.JAVA_11)
void disabledOnJre() {
System.out.println("Java 11 에서 실행되지 않는 테스트 입니다");
}
IfSystemProperty
@Test
@EnabledIfSystemProperty(named="awt.toolkit", matches="sun.lwawt.macosx.LWCToolkit")
void enabledToIfSystemProperty() {
System.out.println("지정된 속성 값과 일치한다면 실행됩니다");
}
@Test
@DisabledIfSystemProperty(named="awt.toolkit", matches="sun.lwawt.macosx.LWCToolkit")
void disabledIfSystemProperty() {
System.out.println("지정된 속성 값과 일치하지 않는다면 실행되지 않습니다");
}
IfEnvironmentVariable
@Test
@EnabledIfEnvironmentVariable(named="TEST_ENV", matches="DEV")
void enabledIfEnvironmentVariable() {
System.out.println("환경 변수가 DEV 일 경우 실행됩니다");
}
@Test
@DisabledIfEnvironmentVariable(named="TEST_ENV", matches="DEV")
void disabledIfEnvironmentVariable() {
System.out.println("환경 변수가 DEV 일 경우 실행되지 않습니다");
}