{"id":17293,"date":"2021-07-28T17:46:29","date_gmt":"2021-07-28T15:46:29","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17293"},"modified":"2021-07-31T08:02:36","modified_gmt":"2021-07-31T06:02:36","slug":"archunit-0-20-1-quicktest-am-beispiel-der-blockchain-oder-das-ist-historisch-gewachsen-war-gestern","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17293","title":{"rendered":"ArchUnit 0.20.1 Quicktest am Beispiel der Blockchain oder \u201cDas ist historisch gewachsen\u201d war gestern"},"content":{"rendered":"<p>Heute gilt &#8222;die Umsetzung von Architekturvorgaben l\u00e4sst sich <a href=\"https:\/\/www.archunit.org\/\" rel=\"noopener\" target=\"_blank\">testen<\/a>!&#8220;. Und das sogar mit JUnit 5! Cool.<\/p>\n<p><figure id=\"attachment_16709\" aria-describedby=\"caption-attachment-16709\" style=\"width: 2560px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1919\" class=\"size-full wp-image-16709\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/04\/ArchUnit-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-16709\" class=\"wp-caption-text\">ArchUnit<\/figcaption><\/figure>Wenn auch nur eine <a href=\"https:\/\/github.com\/TNG\/ArchUnit\/releases\/tag\/v0.20.1\" rel=\"noopener\" target=\"_blank\">IllegalArgumentException<\/a> gefixt wurde, mal gleich auf die aktuelle <a href=\"https:\/\/www.archunit.org\/\" rel=\"noopener\" target=\"_blank\">ArchUnit<\/a> Version updaten. Ja, es l\u00e4uft noch alles.<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit.png\" alt=\"\" width=\"2472\" height=\"2024\" class=\"aligncenter size-full wp-image-17294\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit.png 2472w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit-300x246.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit-1024x838.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit-768x629.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit-1536x1258.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/07\/blockchain-archunit-2048x1677.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Es ist nur dieser Eintrag in der <em>pom.xml<\/em> n\u00f6tig und schon ein weiterer Schritt in richtung Qualit\u00e4t:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >&lt;!-- Architektur validation --&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;com.tngtech.archunit&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;archunit-junit5&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;0.20.1&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;test&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;com.tngtech.archunit&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;archunit&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;0.20.1&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;test&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;com.tngtech.archunit&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;archunit-junit5-api&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;0.20.1&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;test&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;<\/pre>\n<p>Danke f\u00fcr das update. Bei meinem Blockchain Projekt ist noch alles &#8222;gr\u00fcn&#8220; und das bei btc >39k &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute gilt &#8222;die Umsetzung von Architekturvorgaben l\u00e4sst sich testen!&#8220;. Und das sogar mit JUnit 5! Cool. Wenn auch nur eine IllegalArgumentException gefixt wurde, mal gleich auf die aktuelle ArchUnit Version updaten. Ja, es l\u00e4uft noch alles.<\/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,2953,1319,2658,7],"tags":[4980,107,4843,844,194],"class_list":["post-17293","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-junit-5","category-sicherheit-2","category-test-thema","category-tools","tag-achunit-0-20-1","tag-architektur","tag-archunit","tag-neue-version","tag-test-2"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17293","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=17293"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17293\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17293"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}