​Testing Spring Boot Applications Masterclass ​

​Learn all you need to know about testing Spring Boot applications with this Masterclass

Expected start of the official course enrollment on 21st of August*

* subscribe to the newsletter to get informed about the early-bird enrollment

24
Days
18
Hours
22
Minutes
27
Seconds

​Knowing how to effectively test​ ​separates the ​serious engineer from a hobby developer

​“Quality is not an act. It is a habit.” – Aristotle

Do you remember writing your first Spring Boot application? You were excited that you now finally expose data via an API and can connect to a database.

Testing your application was the last thing you could think of at this moment.

​Once you start using Spring Boot in a professional environment there is no way around testing. Testing your application gives you confidence, fearless deployments on Friday afternoons and a good night of sleep.

Most tutorials and courses about testing barely go beyond the Hello World example of testing a calculator.

This does not prepare you for the real world where your application faces database access, external systems, messaging system, network, etc.

There are so many great libraries and techniques out there for the Java ecosystem when it comes to testing. Mastering them all, right after you understand the basics about Spring Boot, is hard.

​Testing can be joy, if you are familiar with all the great tools you have access to: JUnit, Mockito, AssertJ, Hamcrest, JsonPath, JSONAssert, Testcontainers, Selenium, LocalStack, Awaitility, and not to forget the whole Spring Testing support.

Especially with Spring Boot you get so much functionality when it comes to testing. What you need are recipes to tackle testing different parts of your applications and then apply them.

This Testing Spring Boot applications Masterclass is all about making you an expert when it comes to testing Spring Boot applications in an efficient way.

​All you need to know about testing
Spring Boot applications

The ​number of testing libraries is huge in the Java ecosystem. One might get overwhelmed with all the different ​solutions. This online Masterclass guides you through every testing library you need to verify your Spring Boot application is working as expected. After working with this course, you not only have recipes at hand to test different parts of your application, but you are also familiar with industry best practice.

​Enroll ​before the official course launches and get a huge ​early bird discount !


Here’s What You’ll Get When You Sign Up

​Whether you just started ​with Spring Boot or are already using it in several projects, this Spring Boot Testing Masterclass guides you through all relevant parts of testing Spring Boot applications.

Understand what and how to test

​You are ​unsure which parts of your application to test? There is a good chancethat you are not focusing on the ​relevant parts of your application you should test.

​Go beyond trivial unit testing

After working with this course you'll have recipes at hand to test all non-trivial parts of your application like database access, HTTP communication, using cloud services (e.g. SQS from AWS), etc.

​Master different testing libraries

Not only will you be able to use all presented testing libraries for your application, but also understand what they are about and when to use which. Knowing when to use which library is a key skill.

​Best practices for ​testing

​This Masterclass includes an own section about industry best practices for testing applications. Make use of knowledge from years of writing tests for enterprise applications.

Here’s what people are saying about the course*

​* currently placeholder

Marie Fisher

Developer at MyEnterprise

​This course helped me to land a six-figures job at MyEnterprise! I always had a hate-relationship when it comes to testing. Now I am loving it! Can't be happier, thank you Philip!

Carl Numan

​Engineering Manager at QualitySoft Inc.

​I always recommend this course to my team members. When it comes to on-boarding junior developers about testing, this course is helping us a lot. 


​Keep up the good work Philip!

Gary Howard

​Recruiter at WhiteboardRecruitment Inc.

​Recruiters hate this course. There is literally nothing we can bug our interview candidates about testing applications with Spring Boot. Fortunately they still all fail to reverse a linked list using F​ortran.


​Seems like Philip is doing an ​great job!

​Course curriculum (draft)

Overview about the different modules that are planned for this Masterclass

1

Module 1: ​Introduction 

​We'll take a look at the application that ​we use throughout the whole course. You'll get familiar with the Spring Boot Starter Test dependency and a first introduction for the different testing libraries.

2

Module 2: ​Testing with JUnit 5

​JUnit 5 is the heart of​ testing Java applications. We'll cover everything you need on a daily basis.

3

Module 3: ​Mocking with Mockito

​Whenever your application contains more than one class you'll get in contact with Mockito. ​Mocking/Spying/Verification all of this can be done with this library

4

Module 4: T​esting database access

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

​5

Module 5: T​esting ​the web-layer

​MockMvc to the rescue!

​6

Module 6:​ Writing ​tests with the whole Spring Context

​Gather techniques to write integration tests that require external components by using WireMock, LocalStack, Testcontainers, etc.

​7

Module 7:​ Writing ​​web tests

​Make the most of Selenium and Selenide by verifying your application with automated tests for different browsers

​8

Module 8:​ Best practices for integration testing

​Maven/Gradle configuration, naming techniques, CI/CD considerations

About The Course Teacher, Philip

Philip is a Senior Java Software Engineer and working in Berlin for Germany's leading online real estate marketplace. He started with Spring Boot back in 2015 and has used it for multiple applications in several industries. Testing is an integral part of his daily work as he is a profound craftsman.


Once Philip understood the Java testing  landscape, writing tests makes as much fun as writing production code for him. He is also a won around TDD (Test Driven Development) practitioner and constantly shares testing techniques among his colleagues.


​He started teaching Java topics on Yo​u​Tube ​in 2018 and is writing content about the Java ecosystem on his blog for now more ​than three years.


Besides that, he's also actively helping developers on StackOverflow with their questions around testing .


Philip Riecks (rieckpil)

Here’s what people are saying about the course instructor

Tom Hombergs reflectoring.io

​Tom Hombergs

​Founder of reflectoring.io

​Philip is a dedicated developer and doesn't give up until he has understood the details of a topic.


​I​n his courses and articles, he transfers this knowledge to you and they leave you smarter than before. 


Looking forward to working with you in the future, Philip

Vlad Mihalcea

​Vlad Mihalcea

​Founder of vladmihalcea.com

​Philip is a very skilled content creator who managed to publish high quality articles and videos that cover a wide range of topics, like Spring, Java EE, or Jakarta EE.


He pays a lot of attention to details, so if you enjoyed his articles and videos, you are surely going to love his video courses.

Philip Riecks

​Coming soon

​Jr. Java Developer

​...

​Why you should invest in learning how to test Spring Boot applications

When was your last outage or downtime caused by a bug that could have been prevented with a test? How much did your company lost in direct revenue or indirectly by losing customer satisfaction?


Putting in numbers is hard but I guess every minute a non trivial application is not working as expected results in costs or lost revenue of $ 1.000 - 10.000+


On the other side, consider how uncertainty paralyses you when you want to refactor an existing code base that lacks tests. Or you are new to a project and want to introduce a new feature. Testing things afterwards manually is a cumbersome and repetitive tasks. 


We as engineers are lucky to have tools around us that can automate such cumbersome and repetitive tasks. So let's start using them by learning how to effectively test our applications.


Once you know your testing toolkit, writing tests becomes joyful.


​Masterclass course

​Get full access to the whole course content

$

​TBD*

​*the early-bird price will be announced
in the newsletter. With each published module
the price continuously increases

  • Lifetime access
  • Immediate start
  • Access to all modules
  • Access to the source code
  • ​Free updates on new lessons
  • ​Q/A Session with the Instructor
  • ​JUnit 5 & Spring Boot 2.3
  • ​Real-world application
  • ​Everything in English

Register for the newsletter to receive all announcements and get the cheapest early-bird offer

* there is a limited amount of early-bird offers

Expected start of the official Course Enrollment​ on 21st of August*

*​ subscribe to the newsletter to get informed about the early-bird enrollment

24
Days
18
Hours
22
Minutes
27
Seconds

100% Satisfaction Guarantee for 30-Days

It has been proven time and time again that offering a satisfaction guarantee or refund policy increases sales. And not just by a little bit. It makes a noticeable difference to conversions.


This section is important. Right after you’ve introduced the price of your online course, you need to do everything you can to alleviate purchase anxiety. As soon as a visitor sees the price, they will start to think of all the reasons why they shouldn’t buy. That’s why it’s important to have your refund policy immediately after the first time your price is mentioned.

Don’t wait! Look at what past students have to say about this course

rieckpil blog logo

Debra Grant

Reporter

Pull out a few key words for a testimonial title

These 3 testimonials should focus on why past customers found that your course was absolutely the right decision. Remember, your visitors are looking for reasons not to buy after they see the price, so include some testimonials here that alleviate that anxiety.

rieckpil blog logo

Linda Parker

Police Officer

Pull out a few key words for a testimonial title

These 3 testimonials should focus on why past customers found that your course was absolutely the right decision. Remember, your visitors are looking for reasons not to buy after they see the price, so include some testimonials here that alleviate that anxiety.

rieckpil blog logo

Glenda Sanders

Financial Advisor

Pull out a few key words for a testimonial title

These 3 testimonials should focus on why past customers found that your course was absolutely the right decision. Remember, your visitors are looking for reasons not to buy after they see the price, so include some testimonials here that alleviate that anxiety.

Frequently Asked Questions

How long does it take to complete the course?

​The planned course length is 5 - 7 hours. You don't have to watch all sections in a row and can come back any time. 

As I recommend to code in parallel, I assume it takes you about 10 hours in total to work through this masterclass and get the most of it.

Can I get a refund?

​Yes, I offer a 30-days back money gurantee

Is this course for me?

​You are a Java developer and work with the Spring framework?

Then it ​definitely is!

What library versions are in use?

​I'm constantly updating all library version and try to be up-to-date.

Right now they are:

  • Spring Boot 2.3.0
  • Testcontainers 1.13.4
  • WireMock 2.27.1
  • Selenium 3.141.59

When do you expect to launch the course?

​The expected course launch is on August 21st 2020. Until then I offer a beta access and upload all lessons step by step.

Can I watch a demo lesson?

​Yes, there will be demo lessons available both on YouTube and on the course page.

Where can I register?

​If you already have an account for my online courses​ then you can reuse this account. Otherwise create your course account here (no payment info required, just email).

Where can I login?

​You can either login with your course account inside the course sections or here.

​The mission ​behind this Masterclass

I believe this Masterclass can have an impact in the overall quality of the applications we write and use. Everybody is benefiting from less bugs and less outages as software is ​indispensable from our daily life .


As I'm also part of interviewing new candidates, I can see that basic testing techniques is something that almost every Junior Developer I interviewed is missing. Having such skills also uplifts your chances of getting a job. 


Not only does it make you a better engineer, but also once you apply the techniques presented in this Masterclass  in your applications, your coworkers' skills will grow. Let's spread the news that testing can be fun and is an essential tool of every serious engineer.


​Have fun working with this Masterclass,


Your instructor Philip

rieckpil

>