{"id":7420,"date":"2016-10-30T07:49:28","date_gmt":"2016-10-30T06:49:28","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7420"},"modified":"2018-09-07T16:26:40","modified_gmt":"2018-09-07T14:26:40","slug":"junit-2","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7420","title":{"rendered":"Java: Reihenfolge der Testmethoden mit FixMethodOrder in JUnit festlegen"},"content":{"rendered":"<p>JUnit Testmethoden sollten so geschrieben werden, das sie unabh\u00e4ngig von anderen Methoden sind. Die Reihenfolge der ausf\u00fchrung der Test-Methoden in einer Testklasse ist auch nicht garantiert und kann von lauf zu lauf unterschiedlich sein. Das ist auch gut so.<\/p>\n<p>Manchmal m\u00f6che man aber dennoch eine bestimmte Reihenfolge. Dies kann seit JUnit 4.11 mit der <strong>@FixMethodOrder(MethodSorters.NAME_ASCENDING<\/strong> Annotation durchgef\u00fchrt werden.<\/p>\n<p>Die Testklasse wird einfach mit der <strong>@FixMethodOrder(MethodSorters.NAME_ASCENDING<\/strong> markiert. Z.B.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.38.13.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.38.13.png\" alt=\"bildschirmfoto-2016-10-30-um-07-38-13\" width=\"353\" height=\"40\" class=\"aligncenter size-full wp-image-7421\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.38.13.png 353w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.38.13-300x34.png 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><\/a><\/p>\n<p>Ohne ist die Ausf\u00fchrung z.B.:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.32.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.32.png\" alt=\"bildschirmfoto-2016-10-30-um-07-37-32\" width=\"413\" height=\"231\" class=\"aligncenter size-full wp-image-7422\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.32.png 413w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.32-300x168.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/a><\/p>\n<p>Und mit Annotation z.B.:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.55.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.55.png\" alt=\"bildschirmfoto-2016-10-30-um-07-37-55\" width=\"409\" height=\"224\" class=\"aligncenter size-full wp-image-7423\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.55.png 409w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/10\/Bildschirmfoto-2016-10-30-um-07.37.55-300x164.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JUnit Testmethoden sollten so geschrieben werden, das sie unabh\u00e4ngig von anderen Methoden sind. Die Reihenfolge der ausf\u00fchrung der Test-Methoden in einer Testklasse ist auch nicht garantiert und kann von lauf zu lauf unterschiedlich sein. Das ist auch gut so. Manchmal m\u00f6che man aber dennoch eine bestimmte Reihenfolge. Dies kann seit JUnit 4.11 mit der @FixMethodOrder(MethodSorters.NAME_ASCENDING &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7420\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eJava: Reihenfolge der Testmethoden mit FixMethodOrder in JUnit festlegen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,5,6],"tags":[2667,55,2669,2668,194],"class_list":["post-7420","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-test","tag-fixmethodorder","tag-junit","tag-order","tag-reihenfolge","tag-test-2"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7420","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=7420"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7420\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7420"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}