{"id":12846,"date":"2019-03-08T17:04:19","date_gmt":"2019-03-08T16:04:19","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12846"},"modified":"2020-10-12T13:18:58","modified_gmt":"2020-10-12T11:18:58","slug":"junit-quickie-wie-koennen-die-testmethoden-einer-klasse-automatisch-in-alphabetischer-reihenfolge-ausgefuehrt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12846","title":{"rendered":"JUnit Quickie: Wie k\u00f6nnen die Testmethoden einer Klasse automatisch in alphabetischer Reihenfolge ausgef\u00fchrt werden?"},"content":{"rendered":"<p>Wie k\u00f6nnen die Testmethoden einer Klasse automatisch in alphabetischer Reihenfolge ausgef\u00fchrt werden? Ab JUnit 5.4 geht das mit der Annotation <strong>@TestMethodOrder<\/strong><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-08-um-17.00.25.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-08-um-17.00.25.png\" alt=\"\" width=\"804\" height=\"597\" class=\"aligncenter size-full wp-image-12848\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-08-um-17.00.25.png 804w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-08-um-17.00.25-300x223.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/Bildschirmfoto-2019-03-08-um-17.00.25-768x570.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Es wird nur die @TestMethodOrder(MethodOrderer.Alphanumeric.class) Annotation an der jeweiligen Test-Klasse ben\u00f6tigt. Mit dem Alphanumeric wird die Reihenfolge auf alphabetischer gesetzt.<!--more--> Hier noch die Beispielklasse:<\/p>\n<pre class=\"lang:java decode:true \" >\r\nimport org.junit.jupiter.api.MethodOrderer.Alphanumeric;\r\nimport org.junit.jupiter.api.Order;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.junit.jupiter.api.TestMethodOrder;\r\n\r\n\/**\r\n * Test der Order Annotationen.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\n@TestMethodOrder(Alphanumeric.class) \/\/ Random, Alphanumeric\r\nclass OrderTest {\r\n\r\n\t@Test\r\n\tvoid aMethode() {\r\n\t\tSystem.out.println(\"a Methode im Code\");\r\n\t}\r\n\r\n\t@Test\r\n\tvoid cMethode() {\r\n\t\tSystem.out.println(\"c Methode im Code)\");\r\n\t}\r\n\r\n\t@Test\r\n\t@Order(30)\r\n\tvoid bMethote() {\r\n\t\tSystem.out.println(\"b Methode im Code \");\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen die Testmethoden einer Klasse automatisch in alphabetischer Reihenfolge ausgef\u00fchrt werden? Ab JUnit 5.4 geht das mit der Annotation @TestMethodOrder Es wird nur die @TestMethodOrder(MethodOrderer.Alphanumeric.class) Annotation an der jeweiligen Test-Klasse ben\u00f6tigt. Mit dem Alphanumeric wird die Reihenfolge auf alphabetischer gesetzt.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,1361,2884,2953,2658,6,3515],"tags":[3562,3561,55,2668,3552],"class_list":["post-12846","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-8","category-java-9","category-junit-5","category-test-thema","category-test","category-tip","tag-alphabetisch","tag-alphabetischer","tag-junit","tag-reihenfolge","tag-testreihenfolge"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12846","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=12846"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12846\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12846"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}