Spring Framework

Testing Spring Boot Applications Masterclass

6 Modules 16 Chapters 102 Lessons Intermediate

About this course

Early-bird access to the Testing Spring Boot Applications Masterclass.


Learn everything you need to know about testing Spring Boot applications and make the most of the testing libraries like JUnit 5, Mockito, Selenium, WireMock, Testcontainers, LocalStack, Awaitility while using a real word application example: Java 14, Spring Boot 2.3, React, TypeScript, AWS, PostgreSQL, and Keycloak.


Get more information about this Masterclass here.

Course Structure

2 Chapters

Testing database access

Start writing efficient tests for your database layer while utilizing Spring Boot test features like @DataJpaTest, TestEntityManager, @Sql, etc.

Furthermore, with this module you'll start using Testcontainers to replace the default in-memory database, learn how you can pre-populate your database, and understand the pitfalls when writing tests where the EntityManger is involved.

2 Chapters

Testing the web layer

MockMvc to the rescue!

Learn how to effectively test your web-layer (@RestController and @Controller) in isolation. You have your endpoints secured with Spring Security? No problem! There is great support available to ensure only authenticated users with the correct privileges reach your endpoints. 

4 Chapters

Testing further slices of our application

Ever wanted to know how to test your WebClient or RestTemplate HTTP calls? How to ensure your business logic is working as expected and how to verify your messaging controllers?

In this module, we'll tackle further slices to effectively test different parts of our application in isolation. In addition, we'll write our own test slice.