{"id":8596,"date":"2017-07-21T20:00:00","date_gmt":"2017-07-21T18:00:00","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=8596"},"modified":"2018-09-07T16:25:38","modified_gmt":"2018-09-07T14:25:38","slug":"wiederholungen-mit-junit-5-repeatedtest","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=8596","title":{"rendered":"\u05d7\u05d6\u05e8\u05d5\u05ea Wiederholungen mit JUnit 5: @RepeatedTest"},"content":{"rendered":"<p>Manchmal will man eine Testmethode \u00f6fter ausf\u00fchren. Das ist ja leicht mit einer Schleife m\u00f6glich.<\/p>\n<p>JUnit 5 bietet nun aber eine sch\u00f6ne Annotation an <strong>@RepeatedTest<\/strong>. Mit der kann leicht die Anzahl der Wiederholungen angegeben werden. \u00dcber die Methodenparameter TestInfo und RepetitionInfo kann zur Laufzeit auf die Klassennamen, Methodennamen und aktuellen runden Wert zugegriffen werden. Hier mal ein Beispiel: <\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-8602\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Junit-Test-2-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\n<!--more--><\/p>\n<pre class=\"theme:github lang:java decode:true \" >\r\n\r\n@DisplayName(\"Mehrfach Anfragen Service wenzlaff.de\")\r\n@RepeatedTest(value = 5, name = \"Wiederholungs Lauf {currentRepetition} von {totalRepetitions}\")\r\npublic void wiederholungenTesten(TestInfo testInfo, RepetitionInfo repetitionInfo) {\r\n\t\t\r\n\/\/ Client Test\r\nString hostUrl = StandaloneServer.HOST + \"\/umgebung\/service\";\t\r\nClientResource clientResource = new ClientResource(hostUrl);\r\nUmgebung resource = clientResource.wrap(Umgebung.class);\r\nString vers = resource.getUmgebung();\r\nassertTrue(vers.length() &gt; 10);\r\n\r\n\/\/ Wiederholungs Parameter ausgeben\r\nSystem.out.println(\"Display Klasse: \" + testInfo.getTestClass()); \/\/ Display Klasse: Optional[class de.wenzlaff.umgebung.ServerAppTest]\r\nSystem.out.println(\"Display Name: \" + testInfo.getDisplayName()); \/\/ Display Name: Wiederholungs Lauf 1 von 1\r\nSystem.out.println(\"Display Methode: \" + testInfo.getTestMethod()); \/\/ Display Methode: Optional[public void de.wenzlaff.umgebung.ServerAppTest.wiederholungenTesten(org.junit.jupiter.api.TestInfo)]\r\nSystem.out.println(\"Wiederholungen: \" + repetitionInfo.getCurrentRepetition() + \" von \"+ repetitionInfo.getTotalRepetitions());\r\n\r\n}<\/pre>\n<p>Hier der Lauf:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Bildschirmfoto-2017-07-21-um-14.31.40.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Bildschirmfoto-2017-07-21-um-14.31.40.png\" alt=\"\" width=\"383\" height=\"372\" class=\"aligncenter size-full wp-image-8599\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Bildschirmfoto-2017-07-21-um-14.31.40.png 383w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/07\/Bildschirmfoto-2017-07-21-um-14.31.40-300x291.png 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal will man eine Testmethode \u00f6fter ausf\u00fchren. Das ist ja leicht mit einer Schleife m\u00f6glich. JUnit 5 bietet nun aber eine sch\u00f6ne Annotation an @RepeatedTest. Mit der kann leicht die Anzahl der Wiederholungen angegeben werden. \u00dcber die Methodenparameter TestInfo und RepetitionInfo kann zur Laufzeit auf die Klassennamen, Methodennamen und aktuellen runden Wert zugegriffen werden. Hier &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=8596\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e\u05d7\u05d6\u05e8\u05d5\u05ea Wiederholungen mit JUnit 5: @RepeatedTest\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":{"footnotes":""},"categories":[220,5,2953,2914,79,2658],"tags":[2178,2943,194,2951,2952],"class_list":["post-8596","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-junit-5","category-oxygen","category-programmierung","category-test-thema","tag-java","tag-junit-5","tag-test-2","tag-whd","tag-wiederholung"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8596","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=8596"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8596\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8596"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}