{"id":12797,"date":"2019-03-01T16:49:40","date_gmt":"2019-03-01T15:49:40","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12797"},"modified":"2019-03-01T16:49:40","modified_gmt":"2019-03-01T15:49:40","slug":"junit-tests-nun-mit-methoden-reihenfolge-via-order-annotation-moeglich","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12797","title":{"rendered":"JUnit Tests nun mit Methoden Reihenfolge via @Order Annotation m\u00f6glich"},"content":{"rendered":"<p>Normal sollte die Testreihenfolge ja nicht festgelegt werden. Da eine Test-Methode nicht von einer anderen abh\u00e4ngig sein sollte. <\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-12171\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Manchmal wird das aber dennoch ben\u00f6tigt. Das geht jetzt ab <strong>JUnit 5.4<\/strong> ganz einfach mit der <strong>@Order<\/strong> Annotation.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.20.38.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.20.38.png\" alt=\"\" width=\"908\" height=\"312\" class=\"aligncenter size-full wp-image-12800\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.20.38.png 908w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.20.38-300x103.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.20.38-768x264.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Hier eine Beispiel Klasse.<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.29.59.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.29.59.png\" alt=\"\" width=\"869\" height=\"726\" class=\"aligncenter size-full wp-image-12804\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.29.59.png 869w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.29.59-300x251.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.29.59-768x642.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Es wird auch f\u00fcr die Klasse noch die <strong>@TestMethodOrder(OrderAnnotation.class)<\/strong> Annotation ben\u00f6tigt. Mit der <strong>@Order<\/strong> Annnotation und einen Integer Parameter wird die Reihenfolge festgelegt. Gibt es keine <strong>@Order<\/strong> Annotation an eine Methode werden erst die mit <strong>@Order<\/strong> definierte Reihenfolge verwendet und die ohne dann hinten von oben angef\u00fcgt (= @Order(Integer.MAX_VALUE))<\/p>\n<p>Es muss f\u00fcr die Ausf\u00fchrung auch der JUnit 5 Runner eingestellt werden, sonst l\u00e4uft es nicht.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20.png\" alt=\"\" width=\"1067\" height=\"604\" class=\"aligncenter size-full wp-image-12799\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20.png 1067w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20-300x170.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20-768x435.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-01-um-16.19.20-1024x580.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Wenn das kein Grund ist, auf 5.4 zu gehen \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Normal sollte die Testreihenfolge ja nicht festgelegt werden. Da eine Test-Methode nicht von einer anderen abh\u00e4ngig sein sollte. Manchmal wird das aber dennoch ben\u00f6tigt. Das geht jetzt ab JUnit 5.4 ganz einfach mit der @Order Annotation. Hier eine Beispiel Klasse.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,4,5,2953,2658],"tags":[55,3553,2669,2668,194,3552],"class_list":["post-12797","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-eclipse","category-java","category-junit-5","category-test-thema","tag-junit","tag-methoden-reihenfolge","tag-order","tag-reihenfolge","tag-test-2","tag-testreihenfolge"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12797","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=12797"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12797\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12797"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}