Testing Spring Boot: Beginner to Guru

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Become an Expert Testing Java and Spring Boot Applications using JUnit 5, Mockito, Spring Boot, and More!

In modern software development having proper automated test coverage is considered a best practice. In this course you will learn how to test Java and Spring Boot applications using highly popular open source tools.

You will see in the first section of this course, the software testing ecosystem is very diverse. JUnit and Mockito are two of the leading testing libraries for Java. JUnit provides the test execution context, while Mockito give you power mocking capabilities. Together these libraries can be used to write unit tests, integration tests, and functional tests. You will also learn why having proper test coverage is critical to supporting other popular agile practices such as Continuous Integration and Continuous Deployment (aka CI/CD).

Agile teams all over the world consider Test Driven Development (TDD) a critical technique for producing quality software. This course begins by using JUnit 5 to demonstrate how to use TDD to create a simple Java application, then again using TDD to evolve the application to a higher level of quality and functionality.

Next, the course takes you into a deep dive of the features and functionality of JUnit 5. You will learn how to write JUnit 5 unit tests for a Java web application.

The primary focus of this course is on the JUnit 5 release. There are some very notable differences between JUnit 4 and JUnit 5. This course contains a dedicated section showing you how to migrate your JUnit 4 tests to JUnit 5.

As your testing needs become more complex, you will need to mock dependent objects.

Not sure what a mock is? It's effectively a test double. An object created for unit testing.

Mockito is the most popular mocking library used by Java developers.

If you are writing Spring Framework applications, you're likely to be injecting dependent objects into your classes. You will learn how to use the robust mocking capabilities of Mockito to mock dependent objects in your unit tests.

The first 11 sections of the course focus heavily on unit testing with JUnit 5 and Mockito. This is to help you establish a strong unit testing foundation before we start testing Spring Boot applications.

You will have no doubts when it comes to testing Java classes using JUnit 5 and Mockito.

The Spring Framework itself has some very robust testing capabilities.

We start learning to test the Spring Framework by adding the Spring Framework Testing context to our tests.

This allows us to leverage the Spring Framework's Dependency Injection capabilities right in our tests.

Properly testing Spring MVC controllers can always be a little tricky. You need to test all the things you are expecting the Spring Framework to handle for you around calls to your controllers.

This is where Spring MVC Test steps in. You will see how you can use Spring MVC Test with JUnit 5 and Mockito to properly test your Spring MVC Controllers.

The course continues showing you how to use Spring Boot test splices to bring up a minimal Spring Boot configuration for the testing of a Spring MVC RESTful controller.

Another powerful Spring project is Spring MVC REST Docs. This is a project which allows you to generate API documentation from your Spring Mock MVC tests.

Inside this course you will learn:

  • JUnit 5

  • AssertJ

  • Hamcrest Matchers

  • Mockito 2

  • Test Driven Development (TDD)

  • Behavior Driven Development (BDD) with Mockito

  • Migrating to JUnit 5 from JUnit 4

  • Running JUnit 5 tests from Maven

  • Running JUnit 5 tests from Gradle

  • Use CircleCI with Maven for Continuous Integration Testing

  • Spring MVC Test

  • JsonPath

  • Wiremock

  • Spring MVC REST Docs

Course Extra - IntelliJ IDEA Ultimate

Students enrolling in the course can receive a free 120 day trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! 

Course Extra - Access to a Private Slack Community

You're not just enrolling in a course --> You are joining a community learning about testing Spring.

With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. 

This is a very active Slack community with over 1,000 Spring Framework Gurus!

This is the largest online community of people learning Spring in the world.

With your enrollment, you can join this community of awesome gurus!

Source Code Access

All course source code is available in GitHub. When you enroll, refer to the lesson resources for links to GitHub.

Closed Captioning / Subtitles

Closed captioning in English is available for all course videos!

PDF Downloads

All keynote presentations are available for you to download as PDFs.

Lifetime Access

When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

No Risk - Money Back Guarantee 

You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.

Enroll today and start learning about the latest tools and best practices for testing your Spring Boot applications! 

  • Learn Important Concepts behind Test Driven Development

  • Understand different types of testing - Unit, Integration, Functional

  • Master the JUnit 5 Testing API

Course Curriculum

Instructors

Profile photo of John Thompson • 500,000+ Enrollments Worldwide
John Thompson • 500,000+ Enrollments Worldwide

Hi. I'm John.I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked...

Instructors

Profile photo of Spring Ahead Code Academy
Spring Ahead Code Academy

Spring Ahead Code Academy was established by John Thompson, founder of Spring Framework Guru. John has over 25 years of programming experience and has taught over 250,000 students in 180 different countries. Spring Ahead Code Academy is collation of experienced professional developers helping others learn to code.Our goal is to bring together real world professionals, to share real world experience...

More Courses By John Thompson • 500,000+ Enrollments Worldwide, Spring Ahead Code Academy
Review
4.9 course rating
4K ratings
ui-avatar of Francisco Aguilar Pacheco
Francisco A. P.
5.0
8 months ago

it looks a grate course. I hove to learn much.

  • Helpful
  • Not helpful
ui-avatar of Roman Gehtberg
Roman G.
2.5
9 months ago

It's like an introduction to testing—you learn about the tools used for testing, but not how to write tests correctly. The author could have chosen a serious project and demonstrated how to achieve good test coverage, but instead, you're bombarded with a bunch of technologies that essentially solve the same problem. The appendix on Docker and Kubernetes feels out of place and seems to have been added just to make the course appear content-heavy.

  • Helpful
  • Not helpful
ui-avatar of Angelica Amor Carpio Jugueta
Angelica A. C. J.
5.0
11 months ago

Exactly what I'm looking for! I like that most if not all of the tools we need to start with testing spring boot is here.

  • Helpful
  • Not helpful
ui-avatar of Sri Prakash S
Sri P. S.
5.0
11 months ago

very good

  • Helpful
  • Not helpful
ui-avatar of Lu Wang
Lu W.
5.0
1 year ago

Very clear explanation! Well done!

  • Helpful
  • Not helpful
ui-avatar of Sunil Kumar M V
Sunil K. M. V.
4.5
1 year ago

good

  • Helpful
  • Not helpful
ui-avatar of Milind Dhowlaghar
Milind D.
5.0
1 year ago

easy

  • Helpful
  • Not helpful
ui-avatar of Vijay Wilfred Appoo
Vijay W. A.
5.0
1 year ago

Yes

  • Helpful
  • Not helpful
ui-avatar of Murat Küçüktepe
Murat K.
1.0
1 year ago

Totally unprepared, works if Intellij happy. Could not focus on the lecture because of his breathing problem. I will not buy a single video from Udemy anymore. The videos are too old and there is no quality.

  • Helpful
  • Not helpful
ui-avatar of Heriberto da Silva Pedroso
Heriberto D. S. P.
5.0
1 year ago

That's what I was looking for.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses