5.9. 조건부 테스트 실행
ExecutionConditionJUnit Jupiter의 확장 API를 사용하면 개발자가 특정 조건에 따라 테스트 클래스나 테스트 메서드를 프로그램적으로 활성화 하거나 비활성화할 수 있습니다 . 이러한 조건의 가장 간단한 예는 주석을 지원하는 내장형입니다 ( 테스트 비활성화 참조 ).DisabledCondition@Disabled
, JUnit Jupiter는 패키지에서 개발자가 테스트 클래스와 테스트 메서드를 선언적으로 활성화하거나 비활성화할 수 있도록 하는 @Disabled여러 다른 주석 기반 조건도 지원합니다 . 비활성화되는 이유에 대한 세부 정보를 제공하려는 경우 이러한 기본 제공 조건과 연결된 모든 주석에는 해당 목적에 사용할 수 있는 속성이 있습니다.org.junit.jupiter.api.conditiondisabledReason
여러 확장이 등록되면 조건 중 하나가 disabled를ExecutionCondition 반환하자마자 테스트 클래스 또는 테스트 메서드가 비활성화됩니다 . 테스트 클래스가 비활성화되면 해당 클래스 내의 모든 테스트 메서드도 자동으로 비활성화됩니다. 테스트 메서드가 비활성화되면 테스트 메서드와 메서드, 메서드 및 해당 확장 API와 같은 메서드 수준 라이프사이클 콜백의 실행이 차단됩니다. 그러나 테스트 클래스가 인스턴스화되는 것을 차단하지는 않으며 메서드, 메서드 및 해당 확장 API와 같은 클래스 수준 라이프사이클 콜백의 실행도 차단하지 않습니다.@BeforeEach@AfterEach@BeforeAll@AfterAll
ExecutionCondition자세한 내용은 다음 섹션을 참조하세요 .
'JUnit' 카테고리의 다른 글
Junit5 공식문서 정리 및 실습_3(테스트) (2) | 2024.11.19 |
---|---|
Junit5 공식문서 정리 및 실습_2(테스트) (0) | 2024.11.18 |
Junit5 공식문서 정리 및 실습_1(정의) (4) | 2024.11.14 |
JUnit (0) | 2024.11.06 |