{"id":5,"date":"2022-03-05T15:55:30","date_gmt":"2022-03-05T06:55:30","guid":{"rendered":"https:\/\/www.kd2.jp\/memo3\/?p=5"},"modified":"2022-06-07T16:41:26","modified_gmt":"2022-06-07T07:41:26","slug":"junit5-hello-world","status":"publish","type":"post","link":"https:\/\/www.kd2.jp\/memo3\/?p=5","title":{"rendered":"JUnit5 \u3067 Hello World"},"content":{"rendered":"\r\n<p>JUnit5\u3067\u6700\u5c0f\u69cb\u6210\u306e\u5099\u5fd8\u9332\u3002<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">Java 17\r\nJUnit 5.8.2\r\neclipse 2021-12\r\nNEW -&gt; Project -&gt; Maven -&gt; Create a simple project.<\/pre>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns\">\r\n<div class=\"wp-block-column\" style=\"flex-basis: 100%;\">\r\n<div class=\"wp-block-codemirror-blocks-code-block code-block\">\r\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;xml&quot;,&quot;mime&quot;:&quot;application\/xml&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;XML&quot;,&quot;modeName&quot;:&quot;xml&quot;}\">&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n  &lt;groupId&gt;JUnitTest&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;JUnitTest&lt;\/artifactId&gt;\r\n  &lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\r\n  &lt;name&gt;JUnitTest&lt;\/name&gt;\r\n  &lt;description&gt;JUnitTest&lt;\/description&gt;\r\n  \r\n  &lt;!-- \u8ffd\u52a0\u3053\u3053\u304b\u3089 --&gt;\r\n  &lt;build&gt;\r\n    &lt;plugins&gt;\r\n      &lt;plugin&gt;\r\n        &lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;maven-compiler-plugin&lt;\/artifactId&gt;\r\n        &lt;configuration&gt;\r\n          &lt;source&gt;17&lt;\/source&gt;\r\n          &lt;target&gt;17&lt;\/target&gt;\r\n        &lt;\/configuration&gt;\r\n      &lt;\/plugin&gt;\r\n    &lt;\/plugins&gt;\r\n  &lt;\/build&gt;\r\n  \r\n  &lt;dependencies&gt;\r\n    &lt;dependency&gt;\r\n        &lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;junit-jupiter-api&lt;\/artifactId&gt;\r\n        &lt;version&gt;5.8.2&lt;\/version&gt;\r\n        &lt;scope&gt;test&lt;\/scope&gt;\r\n    &lt;\/dependency&gt;\r\n    &lt;dependency&gt;\r\n        &lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;junit-jupiter-engine&lt;\/artifactId&gt;\r\n        &lt;version&gt;5.8.2&lt;\/version&gt;\r\n        &lt;scope&gt;test&lt;\/scope&gt;\r\n    &lt;\/dependency&gt;\r\n   \r\n  &lt;\/dependencies&gt;\r\n  &lt;!-- \u8ffd\u52a0\u3053\u3053\u307e\u3067 --&gt;\r\n  \r\n&lt;\/project&gt;  <\/pre>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p>\r\n\r\n<\/p>\r\n<pre class=\"wp-block-preformatted\"> <\/pre>\r\n<p>\r\n\r\n<\/p>\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>modelVersion<\/td>\r\n<td>\r\n<p>POM \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3002<\/p>\r\n<p>2022\/3\u6642\u70b9\u30674.0.0\u306e\u307f\u30b5\u30dd\u30fc\u30c8\u3002<\/p>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>groupId<\/td>\r\n<td>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8b58\u5225\u5b50\u3002<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>artifactId<\/td>\r\n<td>\u4f5c\u6210\u3055\u308c\u308b JAR \u3084 WAR, EAR \u306a\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3002<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>version<\/td>\r\n<td>\r\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3002<\/p>\r\n<p>\u672b\u5c3e\u306e\u300cSNAPSHOT\u300d\u306f\u958b\u767a\u4e2d\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u308b\u3002<\/p>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>name<\/td>\r\n<td>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3002<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>description<\/td>\r\n<td>\u00a0<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n<p>\r\n\r\n<\/p>\r\n<p>\u30c6\u30b9\u30c8\u3055\u308c\u308b\u30af\u30e9\u30b9\u3002<\/p>\r\n<p>\r\n\r\n<\/p>\r\n<div class=\"wp-block-codemirror-blocks-code-block code-block\">\r\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Java&quot;,&quot;modeName&quot;:&quot;java&quot;}\">package pkg1;\r\n\r\npublic class HelloWorldJUit5 {\r\n\tpublic String helloWorld() {\r\n\t\treturn \"Hello World\";\r\n\t}\r\n}<\/pre>\r\n<\/div>\r\n<p>\r\n\r\n<\/p>\r\n<p>\u30c6\u30b9\u30c8\u3059\u308b\u30af\u30e9\u30b9\u3002<br \/>\u30c6\u30b9\u30c8\u30e1\u30bd\u30c3\u30c9\u540d\u306f\u300ctest\u300d\u304b\u3089\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002<\/p>\r\n<p>\r\n\r\n<\/p>\r\n<div class=\"wp-block-codemirror-blocks-code-block code-block\">\r\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Java&quot;,&quot;modeName&quot;:&quot;java&quot;}\">package pkg1;\r\n\r\nimport static org.junit.jupiter.api.Assertions.assertEquals;\r\nimport org.junit.jupiter.api.Test;\r\n\r\npublic class HelloWorldJUit5Test {\r\n    @Test\r\n    public void testHelloWorld() {\r\n    \tHelloWorldJUit5 tester = new HelloWorldJUit5();\r\n    \t\/\/ \u6b63\u5e38\u7cfb\r\n    \tassertEquals(\"Hello World\", tester.helloWorld());\r\n    \t\/\/ \u7570\u5e38\u7cfb\r\n    \tassertEquals(\"Morning World\", tester.helloWorld());\r\n    }\r\n}<\/pre>\r\n<\/div>\r\n<p>\r\n\r\n<\/p>\r\n<p>\u30c6\u30b9\u30c8\u7d50\u679c\u3002<br \/>pom.xml\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001debug\u2192maven test<\/p>\r\n<p>\r\n\r\n<\/p>\r\n<div class=\"wp-block-codemirror-blocks-code-block code-block\">\r\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Java&quot;,&quot;modeName&quot;:&quot;java&quot;}\">-------------------------------------------------------\r\n T E S T S\r\n-------------------------------------------------------\r\nRunning pkg1.HelloWorldJUit5Test\r\nTests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.02 sec &lt;&lt;&lt; FAILURE!\r\npkg1.HelloWorldJUit5Test.testHelloWorld()  Time elapsed: 0.02 sec  &lt;&lt;&lt; FAILURE!\r\norg.opentest4j.AssertionFailedError: expected: &lt;Morning World&gt; but was: &lt;Hello World&gt;\r\n\tat org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:55)\r\n\tat org.junit.jupiter.api.AssertionUtils.failNotEqual(AssertionUtils.java:62)\r\n\tat org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\r\n\tat org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177)\r\n\tat org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141)\r\n\tat pkg1.HelloWorldJUit5Test.testHelloWorld(HelloWorldJUit5Test.java:13)\r\n\r\n\r\nResults :\r\n\r\nFailed tests:   pkg1.HelloWorldJUit5Test.testHelloWorld(): expected: &lt;Morning World&gt; but was: &lt;Hello World&gt;\r\n\r\nTests run: 1, Failures: 1, Errors: 0, Skipped: 0<\/pre>\r\n<\/div>\r\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>JUnit5\u3067\u6700\u5c0f\u69cb\u6210\u306e\u5099\u5fd8\u9332\u3002 Java 17 JUnit 5.8.2 eclipse 2021-12 NEW -&gt; Project -&gt; Maven -&gt; Create a simple proje&hellip; <a class=\"more-link\" href=\"https:\/\/www.kd2.jp\/memo3\/?p=5\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">JUnit5 \u3067 Hello World<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/5"}],"collection":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"}],"version-history":[{"count":53,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions\/285"}],"wp:attachment":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}