{"id":15573,"date":"2020-02-13T06:38:35","date_gmt":"2020-02-12T23:38:35","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=15573"},"modified":"2026-02-15T07:21:37","modified_gmt":"2026-02-15T00:21:37","slug":"write-unit-test-for-spring-boot-application","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html","title":{"rendered":"Write Unit Test for Spring Boot application"},"content":{"rendered":"<p>When working with applications that use Spring Boot, you will need to write Unit Test for your code. In this tutorial, I will show you how to write Unit Test for the Spring Boot application!<\/p>\n<p>First, I will create a simple Spring Boot application for example:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15575 size-full\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2020\/02\/write-unit-test-for-spring-boot-application-1.png\" alt=\"Write Unit Test for Spring Boot application\" width=\"700\" height=\"454\" \/><\/p>\n<p>This application just does a simple job of printing a message to the console with the content &#8220;Hello Khanh. Total of 2 and 3 is 5&#8221;. To do this, our application will have 2 classes declared in the Spring container with the following content:<\/p>\n<p>Hello class:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.springframework.stereotype.Component;\r\n\r\n@Component\r\npublic class Hello {\r\n\r\n  public String say(String name) {\r\n    return \"Hello \" + name;\r\n  }\r\n}\r\n<\/pre>\n<p>This class defines a method that allows us to pass a name and it will return the string &#8220;Hello&#8221; plus the name you passed.<\/p>\n<p>Calculation class:<\/p>\n<pre class=\"lang:java decode:true\">package com.huongdanjava.springboot;\r\n\r\nimport org.springframework.stereotype.Service;\r\n\r\n@Service\r\npublic class Calculation {\r\n\r\n  public int sum(int a, int b) {\r\n    return a + b;\r\n  }\r\n}\r\n<\/pre>\n<p>This class allows us to calculate the sum of 2 numbers.<\/p>\n<p>The result when running this program will be as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15576 size-full\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2020\/02\/write-unit-test-for-spring-boot-application-2.png\" alt=\"Write Unit Test for Spring Boot application\" width=\"700\" height=\"367\" \/><\/p>\n<p>Ok, now we will proceed to write Unit Test code for this application!<\/p>\n<p>The idea is that we need to write Unit Tests to test when the application runs, the two beans of Hello and Calculation classes must be initialized in the Spring container and their methods must return the values we want.<\/p>\n<p>To do this, first you need to make sure the dependency of the Spring Boot Test is declared in your pom.xml file. When I created the Spring Boot project using the Spring Tool Suite, it was included as follows:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;dependency&gt;\r\n  &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\r\n  &lt;scope&gt;test&lt;\/scope&gt;\r\n&lt;\/dependency&gt;\r\n<\/pre>\n<pre class=\"lang:xhtml decode:true \"><\/pre>\n<p><strong>To write a Unit Test for the Spring Boot application, you just need to declare in the Test class an annotation of Spring Boot Test @SpringBootTest<\/strong>. For example:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\n\r\n@SpringBootTest\r\npublic class HelloTest {\r\n\r\n}\r\n<\/pre>\n<p>Or:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\n\r\n@SpringBootTest\r\npublic class CalculationTest {\r\n\r\n}\r\n<\/pre>\n<p>The SpringBootUnitTestApplicationTests class has been automatically added:<\/p>\n<pre class=\"lang:java decode:true\">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\n\r\n@SpringBootTest\r\nclass SpringBootUnitTestApplicationTests {\r\n\r\n  @Test\r\n  void contextLoads() {\r\n  }\r\n\r\n}\r\n<\/pre>\n<p>With this @SpringBootTest annotation, the Spring Boot Test will automatically run a Spring container and initialize beans in this Spring container while we run the test.<\/p>\n<p>Bean of which class will be initialized in Spring container, depending on our configuration.<\/p>\n<p>If you declare the @ContextConfiguration annotation with value as classes containing bean information definition, only the beans defined in these classes will be initialized.<\/p>\n<p>If you do not declare the @ContextConfiguration annotation, the Spring Boot Test will automatically scan for classes that are declared with the @Configuration annotation and used with the @SpringBootConfiguration annotation to initialize the bean.<\/p>\n<p>In my example, I am using auto component scan to initialize beans in Spring, do not explicitly declare beans, so these beans are used with the @SpringBootConfiguration annotation to initialize.<\/p>\n<p>You can add code tests to test the beans of classes Hello and Calculation must be initialized in SpringBootUnitTestApplicationTests class as follows:<\/p>\n<pre class=\"lang:java decode:true\">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Assertions;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\nimport org.springframework.context.ApplicationContext;\r\n\r\n@SpringBootTest\r\nclass SpringBootUnitTestApplicationTests {\r\n\r\n  @Autowired\r\n  private ApplicationContext context;\r\n\r\n  @Test\r\n  public void testCalculation() {\r\n    Assertions.assertTrue(context.getBean(Calculation.class) != null);\r\n  }\r\n\r\n  @Test\r\n  public void testHello() {\r\n    Assertions.assertTrue(context.getBean(Hello.class) != null);\r\n  }\r\n\r\n}\r\n<\/pre>\n<p>Test for Hello and Calculation classes will be as follows:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Assertions;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\nimport org.springframework.context.ApplicationContext;\r\n\r\n@SpringBootTest\r\npublic class CalculationTest {\r\n\r\n  @Autowired\r\n  private ApplicationContext context;\r\n\r\n  @Test\r\n  public void testSum() {\r\n    Calculation calculation = context.getBean(Calculation.class);\r\n\r\n    Assertions.assertEquals(9, calculation.sum(4, 5));\r\n  }\r\n}\r\n<\/pre>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Assertions;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\nimport org.springframework.context.ApplicationContext;\r\n\r\n@SpringBootTest\r\npublic class HelloTest {\r\n\r\n  @Autowired\r\n  private ApplicationContext context;\r\n\r\n  @Test\r\n  public void testSay() {\r\n    Hello hello = context.getBean(Hello.class);\r\n\r\n    Assertions.assertEquals(\"Hello Khanh\", hello.say(\"Khanh\"));\r\n  }\r\n}\r\n<\/pre>\n<p>If you only want to test the Hello class, you can create a new TestConfiguration class with the following content:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.springframework.context.annotation.Bean;\r\nimport org.springframework.context.annotation.Configuration;\r\n\r\n@Configuration\r\npublic class TestConfiguration {\r\n\r\n  @Bean\r\n  public Hello hello() {\r\n    return new Hello();\r\n  }\r\n}\r\n<\/pre>\n<p>Then use the @ContextConfiguration annotation to declare this TestConfiguration class in to write tests:<\/p>\n<pre class=\"lang:java decode:true \">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Assertions;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\nimport org.springframework.context.ApplicationContext;\r\nimport org.springframework.test.context.ContextConfiguration;\r\n\r\n@SpringBootTest\r\n@ContextConfiguration(classes = { TestConfiguration.class })\r\npublic class Hello1Test {\r\n\r\n  @Autowired\r\n  private ApplicationContext context;\r\n\r\n  @Test\r\n  public void testSay() {\r\n    Hello hello = context.getBean(Hello.class);\r\n\r\n    Assertions.assertEquals(\"Hello Khanh\", hello.say(\"Khanh\"));\r\n  }\r\n\r\n}\r\n<\/pre>\n<p>In this case, you won&#8217;t be able to get the bean of the Calculation class. For example:<\/p>\n<pre class=\"lang:java decode:true\">package com.huongdanjava.springboot;\r\n\r\nimport org.junit.jupiter.api.Assertions;\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.boot.test.context.SpringBootTest;\r\nimport org.springframework.context.ApplicationContext;\r\nimport org.springframework.test.context.ContextConfiguration;\r\n\r\n@SpringBootTest\r\n@ContextConfiguration(classes = { TestConfiguration.class })\r\npublic class Hello1Test {\r\n\r\n  @Autowired\r\n  private ApplicationContext context;\r\n\r\n  @Test\r\n  public void testSay() {\r\n    Hello hello = context.getBean(Hello.class);\r\n\r\n    Assertions.assertEquals(\"Hello Khanh\", hello.say(\"Khanh\"));\r\n  }\r\n\r\n  @Test\r\n  public void testBeanConfiguration() {\r\n    Calculation calculation = context.getBean(Calculation.class);\r\n  }\r\n}\r\n<\/pre>\n<p>The error will happen immediately:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15577 size-full\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2020\/02\/write-unit-test-for-spring-boot-application-3.png\" alt=\"Write Unit Test for Spring Boot application\" width=\"700\" height=\"196\" \/><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;15573&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Write Unit Test for Spring Boot application&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>When working with applications that use Spring Boot, you will need to write Unit Test for your code. In this tutorial, I will show you how to write Unit Test for the Spring Boot application! First, I will create a simple Spring Boot application for&hellip; <a href=\"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":1680,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[582],"tags":[],"class_list":["post-15573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-boot","clearfix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Write Unit Test for Spring Boot application - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Write Unit Test for Spring Boot application - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html\" \/>\n<meta property=\"og:site_name\" content=\"Huong Dan Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-12T23:38:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-15T00:21:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Khanh Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/KhanhNguyenJ\" \/>\n<meta name=\"twitter:site\" content=\"@KhanhNguyenJ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Khanh Nguyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Write Unit Test for Spring Boot application\",\"datePublished\":\"2020-02-12T23:38:35+00:00\",\"dateModified\":\"2026-02-15T00:21:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html\"},\"wordCount\":486,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/spring-boot.png\",\"articleSection\":[\"Spring Boot\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html\",\"name\":\"Write Unit Test for Spring Boot application - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/spring-boot.png\",\"datePublished\":\"2020-02-12T23:38:35+00:00\",\"dateModified\":\"2026-02-15T00:21:37+00:00\",\"description\":\"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/spring-boot.png\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/spring-boot.png\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/write-unit-test-for-spring-boot-application.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Write Unit Test for Spring Boot application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/\",\"name\":\"Huong Dan Java\",\"description\":\"Java development tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huongdanjava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\",\"name\":\"Khanh Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"width\":1267,\"height\":1517,\"caption\":\"Khanh Nguyen\"},\"logo\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\"},\"description\":\"I love Java and everything related to Java.\",\"sameAs\":[\"https:\\\/\\\/huongdanjava.com\",\"https:\\\/\\\/www.facebook.com\\\/nhkhanh2406\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/KhanhNguyenJ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Write Unit Test for Spring Boot application - Huong Dan Java","description":"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html","og_locale":"en_US","og_type":"article","og_title":"Write Unit Test for Spring Boot application - Huong Dan Java","og_description":"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.","og_url":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html","og_site_name":"Huong Dan Java","article_publisher":"https:\/\/www.facebook.com\/nhkhanh2406","article_author":"https:\/\/www.facebook.com\/nhkhanh2406","article_published_time":"2020-02-12T23:38:35+00:00","article_modified_time":"2026-02-15T00:21:37+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png","type":"image\/png"}],"author":"Khanh Nguyen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/KhanhNguyenJ","twitter_site":"@KhanhNguyenJ","twitter_misc":{"Written by":"Khanh Nguyen","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Write Unit Test for Spring Boot application","datePublished":"2020-02-12T23:38:35+00:00","dateModified":"2026-02-15T00:21:37+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html"},"wordCount":486,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png","articleSection":["Spring Boot"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html","url":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html","name":"Write Unit Test for Spring Boot application - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png","datePublished":"2020-02-12T23:38:35+00:00","dateModified":"2026-02-15T00:21:37+00:00","description":"In this tutorial, I will guide you all how to write Unit Test for Spring Boot application.","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/10\/spring-boot.png","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/write-unit-test-for-spring-boot-application.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Write Unit Test for Spring Boot application"}]},{"@type":"WebSite","@id":"https:\/\/huongdanjava.com\/#website","url":"https:\/\/huongdanjava.com\/","name":"Huong Dan Java","description":"Java development tutorials","publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huongdanjava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d","name":"Khanh Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","width":1267,"height":1517,"caption":"Khanh Nguyen"},"logo":{"@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg"},"description":"I love Java and everything related to Java.","sameAs":["https:\/\/huongdanjava.com","https:\/\/www.facebook.com\/nhkhanh2406","https:\/\/x.com\/https:\/\/twitter.com\/KhanhNguyenJ"]}]}},"_links":{"self":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/15573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/comments?post=15573"}],"version-history":[{"count":4,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/15573\/revisions"}],"predecessor-version":[{"id":25064,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/15573\/revisions\/25064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/1680"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=15573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=15573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=15573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}