{"id":20914,"date":"2023-10-09T11:41:14","date_gmt":"2023-10-09T09:41:14","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=20914"},"modified":"2023-10-09T11:41:14","modified_gmt":"2023-10-09T09:41:14","slug":"java-runtime-environment-conditions-mit-junit-5-mit-ua-enabledforjrerange","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=20914","title":{"rendered":"Java Runtime Environment Conditions mit JUnit 5 mit ua. EnabledForJreRange"},"content":{"rendered":"<p>Diese <a href=\"https:\/\/junit.org\/junit5\/docs\/current\/api\/org.junit.jupiter.api\/org\/junit\/jupiter\/api\/condition\/JRE.html\" rel=\"noopener\" target=\"_blank\">JRE Enum<\/a> gibt es auch schon seit 5.1 in JUnit 5.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/junit-5.gif\" alt=\"\" width=\"512\" height=\"288\" class=\"aligncenter size-full wp-image-20916\" \/><\/p>\n<p>Tests sollen eigentlich nicht an der Java Version h\u00e4ngen. Aber manchmal braucht man sie doch.<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit.png\" alt=\"\" width=\"2246\" height=\"896\" class=\"aligncenter size-full wp-image-20915\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit.png 2246w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit-300x120.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit-1024x409.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit-768x306.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit-1536x613.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/10\/jre-junit-2048x817.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Es gibt da einige M\u00f6glichkeiten, wie man <a href=\"http:\/\/@Test @EnabledOnJre(JAVA_8) void onlyOnJava8() {     \/\/ ... }  @Test @EnabledOnJre({ JAVA_9, JAVA_10 }) void onJava9Or10() {     \/\/ ... }  @Test @EnabledForJreRange(min = JAVA_9, max = JAVA_11) 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_11) void notFromJava9to11() {     \/\/ ... }  @Test @DisabledForJreRange(min = JAVA_9) void notFromJava9toCurrentJavaFeatureNumber() {     \/\/ ... }  @Test @DisabledForJreRange(max = JAVA_11) void notFromJava8to11() {     \/\/ ... }\" rel=\"noopener\" target=\"_blank\">hier<\/a> sehen kann:<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\n@Test\r\n@EnabledOnJre(JAVA_22)\r\nvoid onlyOnJava8() {\r\n\r\n@Test\r\n@EnabledOnJre({ JAVA_9, JAVA_10 })\r\nvoid onJava9Or10() {\r\n   \r\n@Test\r\n@EnabledForJreRange(min = JAVA_9, max = JAVA_21)\r\nvoid fromJava9to11() {\r\n    \r\n@Test\r\n@EnabledForJreRange(min = JAVA_9)\r\nvoid fromJava9toCurrentJavaFeatureNumber() {\r\n   \r\n@Test\r\n@EnabledForJreRange(max = JAVA_11)\r\nvoid fromJava8To11() {\r\n  \r\n@Test\r\n@DisabledOnJre(JAVA_9)\r\nvoid notOnJava9() {\r\n\r\n@Test\r\n@DisabledForJreRange(min = JAVA_9, max = JAVA_22)\r\nvoid notFromJava9to11() {\r\n    \r\n@Test\r\n@DisabledForJreRange(min = JAVA_9)\r\nvoid notFromJava9toCurrentJavaFeatureNumber() {\r\n  \r\n@Test\r\n@DisabledForJreRange(max = JAVA_11)\r\nvoid notFromJava8to11() {\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Diese JRE Enum gibt es auch schon seit 5.1 in JUnit 5. Tests sollen eigentlich nicht an der Java Version h\u00e4ngen. Aber manchmal braucht man sie doch.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3897,2953,79,2658],"tags":[5822,2178,3980,55,2943],"class_list":["post-20914","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java-programmierung","category-junit-5","category-programmierung","category-test-thema","tag-enabledforjrerange","tag-java","tag-jre","tag-junit","tag-junit-5"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20914"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20914\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20914"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}