Diese JRE Enum gibt es auch schon seit 5.1 in JUnit 5.
Tests sollen eigentlich nicht an der Java Version hängen. Aber manchmal braucht man sie doch.
Es gibt da einige Möglichkeiten, wie man hier sehen kann:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
@Test @EnabledOnJre(JAVA_22) void onlyOnJava8() { @Test @EnabledOnJre({ JAVA_9, JAVA_10 }) void onJava9Or10() { @Test @EnabledForJreRange(min = JAVA_9, max = JAVA_21) void fromJava9to11() { @Test @EnabledForJreRange(min = JAVA_9) void fromJava9toCurrentJavaFeatureNumber() { @Test @EnabledForJreRange(max = JAVA_11) void fromJava8To11() { @Test @DisabledOnJre(JAVA_9) void notOnJava9() { @Test @DisabledForJreRange(min = JAVA_9, max = JAVA_22) void notFromJava9to11() { @Test @DisabledForJreRange(min = JAVA_9) void notFromJava9toCurrentJavaFeatureNumber() { @Test @DisabledForJreRange(max = JAVA_11) void notFromJava8to11() { |