JUnit5 Condition Annotaion
JUnit5 ·@EnabledOnOs, @DisabledOnOs, @EnabledOnJre, @EnabledIfEnvironmentVariable
class ConditionTest {
@Test
// 조건에 맞는 OS만 테스트를 실행한다.
@EnabledOnOs({OS.MAC, OS.LINUX})
void enabled_on_os() {
Study study = new Study(10);
assertNotNull(study);
}
@Test
// 조건에 맞는 OS는 테스트에서 제외한다.
@DisabledOnOs({OS.MAC, OS.LINUX})
void disabled_on_os() {
Study study = new Study(10);
assertNotNull(study);
}
@Test
// 다음 JRE 버전만 실행한다.
@EnabledOnJre(JRE.JAVA_11)
void enabled_on_jre() {
Study study = new Study(10);
assertNotNull(study);
}
@Test
// 환경변수가 matches와 일치하면 테스트를 실행한다.
@EnabledIfEnvironmentVariable(named = "TEST_ENV", matches = "LOCAL")
void enabled_if_environment_variable_local() {
Study study = new Study(10);
assertNotNull(study);
}
@Test
@EnabledIfEnvironmentVariable(named = "TEST_ENV", matches = "kktrkkt")
void enabled_if_environment_variable_kktrkkt() {
Study study = new Study(10);
assertNotNull(study);
}
}
예제는 이곳 에서 확인하실수 있습니다.