Testing in Spring Boot
We have built our Spring Boot backend application and now we start to write some tests with JUnit. The Spring Boot test starter package is added to the build.gradle
file by Spring Initializr when we create our project. This is added automatically without any selection in the Spring Initializr page. The test starter dependency can be seen in the following snippet:
testImplementation 'org.springframework.boot:spring-boot-starter-test'
The Spring Boot test starter provides lots of handy libraries for testing, such as JUnit, Mockito, and AssertJ. Mockito is a mocking framework that is often used alongside testing frameworks like JUnit. AssertJ is a popular library for writing assertions in Java testing. In this book, we are using the JUnit 5 version (JUnit Jupiter). JUnit Jupiter is part of JUnit 5 and it provides annotations for more flexible testing. If you take a look of your project structure, it already has its own package created for test classes,...