JUnit 5 조건에 따라 테스트 실행하기
The Java JUnit 5 조건에 따라 테스트 실행하기
백기선님의 강의인 The Java 애플리케이션을 테스트하는 다양한 방법
을 듣고 공부한 내용을 정리한 글
조건에 따라 테스트를 실행하는 방법
만약 어떤 특정 테스트코드가 특정 OS, 특정 Java version, 환경변수, 시스템 변수에 따라 실행되거나 실행되지 않아야 한다면 어떻게 해야할까?
이를 해결하기 위해 JUnit Jupiter에서 assumeTure라는 메소드를 제공한다.
assumeTure(actual)
해당 조건 아래의 테스트 코드를 실행하지않고 그대로 테스트를 깨버리는 메소드이다.
assumingThat(actual,execute)
해당 조건을 만족하면 execute를 실행하라는 메소드이다.
EnabledOnOs(OS_Type) / DisabledOnOS
해당 운영체제가 어떤 운영체제냐에 따라 실행할지 말지를 결정하는 테스트 애노테이션이다.
배열로 선언하여 여러개의 OS를 검증하는 것도 가능하다.
비슷하게 @EnabledOnJre가 있는데 역시 비슷하게 JVM 버전에 따라 테스트를 실행하게 할 수 있다.
Reference
백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법