Testing Spring Boot Applications Masterclass is a 130-lesson 11 hours 51 minutes self-paced course by Philip Riecks. Philip Riecks walks through testing a Spring Boot application the way it happens on a real team: unit tests, integration tests, and end-to-end checks, each used where it actually pays off.
Course facts
Lessons
130
Duration
11 hours 51 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Philip Riecks
Price
Premium
Philip Riecks walks through testing a Spring Boot application the way it happens on a real team: unit tests, integration tests, and end-to-end checks, each used where it actually pays off.
What you'll learn
You'll see how each test type works, when to reach for it, and how writing tests earlier shapes better application design. Practice runs across both small, focused code samples and a complete application.
Toolset
JUnit 5, Mockito, AssertJ, and JSONAssert for core testing
Selenium and Selenide for browser-level checks
WireMock, Testcontainers, and LocalStack for realistic integration testing
Awaitility and Spring Test for timing and Spring-specific scenarios
The project
Everything is practiced on a full-stack microservice application built with Java 21, Spring Boot 3, React 18, TypeScript 4, AWS, PostgreSQL, and Keycloak, so you test real features end to end, not isolated snippets.
Who it's for
Suited to developers who want fewer regressions and more confidence shipping changes to a Spring Boot codebase.
Who teaches Testing Spring Boot Applications Masterclass? Philip Riecks
Filip helps developers release software products more frequently and with greater confidence through practical technical content and applied consulting. He is an indie hacker, often travels around Southeast Asia, plays squash, is learning padel, and enjoys running in nature.
What lessons are included in Testing Spring Boot Applications Masterclass?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 130 lessons in this course and access 10,000+ hours of premium content across all courses.
This is THE COURSE you need to learn everything you need to know about building real world Java applications and deploying them to the cloud using Spring and.
Microservices are all the buzz in the industry right now. Building a microservice is not just a matter of using RESTFul APIs. Microservices are much MUCH more t
This course is for Java developers interested in learning how to deploy Spring Boot Microservices on AWS cloud using AWS ECS(Elastic Container Service). By the
Master Modern Spring Boot, Spring Web MVC, AOP, Hibernate, Thymeleaf, JPA, Spring Security, RESTful services. Spring is, by far, the most popular framework for
Learn how to efficiently create and configure mock objects with Mockito. Manage the behavior of your tests and control component interactions.
2h 8m
Frequently asked questions
What are the prerequisites for enrolling in this course?
To enroll in this course, you should have a basic understanding of Java programming and familiarity with Spring Boot. Experience with tools like Maven and Docker Compose would be beneficial for setting up the development environment, as covered in the 'Setup for Java Development' and 'Infrastructure Setup With Docker Compose' lessons.
What projects will I work on during the course?
During the course, you will work on a full-stack microservice application. This project involves testing real features from front end to back end, using technologies such as Java 21, Spring Boot 3, React 18, TypeScript 4, AWS, and PostgreSQL. The hands-on experience helps you understand how each testing tool fits into daily development work.
Is this course suitable for beginners in testing?
This course is designed for developers with some experience in programming and an interest in improving their testing skills. It is not specifically tailored for complete beginners in testing, but it does cover foundational topics such as writing your first test with JUnit 5 and using Mockito, AssertJ, and other testing tools in a structured way.
How does the course compare in depth to other testing courses?
This course offers a comprehensive exploration of testing in Spring Boot applications, covering unit, integration, and end-to-end tests. It goes beyond basic testing concepts by using advanced tools like Selenium, WireMock, and Testcontainers. The course includes 130 lessons, providing a thorough understanding of how tests shape your design and improve code quality.
What testing tools will I learn to use in this course?
You will learn to use a variety of testing tools that support Java and Spring Boot, including JUnit 5, Mockito, AssertJ, JSONAssert, Selenium, Selenide, WireMock, Testcontainers, LocalStack, Awaitility, and Spring Test. These tools will be applied in practical exercises to test different aspects of a Spring Boot application.
What topics are not covered in this course?
The course does not cover basic Java programming or the fundamentals of web development. It assumes prior knowledge of Java and Spring Boot. Additionally, it does not delve into in-depth security practices or non-testing related aspects of AWS and PostgreSQL, focusing instead on testing strategies and tools.
How much time should I expect to commit to this course?
The course comprises 130 lessons, suggesting a substantial time commitment. While the exact duration depends on your prior experience and pace of learning, dedicating a few hours per week should allow you to progress steadily. The hands-on exercises and the full-stack project will require additional time for effective practice and understanding.