All Courses Java Tutorials

Testing Java with JUnit 5 & Mockito

Testing Java with JUnit 5 & Mockito
Testing Java with JUnit 5 & Mockito

Testing Java with JUnit 5 & Mockito

Unit Testing & Integration Testing of Java and Spring Boot applications. Test Driven Development(TDD) Explained.

What you’ll learn

Testing Java with JUnit 5 & Mockito

  • JUnit 5 – basic & advanced topics
  • Test Web Layer and Controllers
  • Test Java code with Mockito – the most popular Mocking Framework.
  • Test Data Layer and JPA Repositories
  • Write Spring Boot Integration Tests
  • Test Business layer and Service classes
  • Master Test Driven Development (TDD)
  • And more…


  • Basic knowledge of Java


Unit Testing is a must-have skill, and this video course is about unit testing.

This video course will teach you how to test your Java code using JUnit 5 and Mockito framework.

This video course is for beginners; you do not need any prior Unit testing knowledge to enroll in this course.

JUnit 5 in Different Java Projects

There are different Java projects, build tools, and development environments. In this course, you will learn how to create a new project and configure JUnit 5 support for different types of projects, using different development environments and build tools.

You will learn how to create a Unit test in the following:

  • IntelliJ IDEA and
  • Eclipse Development environments.

You will learn how to create a Unit test in the following:

  • Regular Java project,
  • Maven-based Java project,
  • Cradle-based Java project.

Course Overview

This video course teaches Unit and Integration testing with Java from the beginning and covers many advanced topics. By the end of this course, you will learn the following:

  • JUnit 5 basics, and
  • JUnit 5 advanced topics.

Once you become familiar with JUnit 5, you will learn to use the following:

  • Test-Driven Development(TDD)

You will then learn to use another general Test framework for Java called:

  • Mockito

You will also learn how to write:

  • Spring Boot integration tests

By the end of this course, you will learn and be able to use all of the following:

  • Create Unit Tests in IntelliJ,
  • Create Unit Tests in Eclipse,
  • Run unit tests using Gradle,
  • Run Unit Tests using Maven,
  • Use @DisplayName annotation,
  • Use JUnit assertions,
  • Test for Exceptions,
  • Use Lifecycle methods (@BeforeAll, @BeforeEach, @AfterEach, @AfterAll),
  • Run unit tests in any order you need: (Random, Order by Name, Order by Index),
  • Disable Unit test,
  • Repeated Tests with @RepeatedTest annotation,
  • Parameterized tests with @Parameterized annotation
    • @ValueSource,
    • @MethodSource,
    • @CsvSource,
    • @CsvFileSource
  • Change Test Instance lifecycle with @TestInstance (PER_CLASS, PER_METHOD)
  • Learn to Mock objects with Mockito’s @Mock annotation,
  • Learn to use Mockito’s argument matches,
  • Mockito method stubbing,
  • Mockito Exception stubbing,
  • Verify method call,
  • Call Real Method,
  • Do nothing when a method is called,
  • Write integration tests for Spring Boot applications,
  • and more…

Who this course is for:

  • Java developers interested in learning how to test Java applications with JUnit 5

Practical Junit & Mockito Test with Java SpringBoot & JPA

Testing Java with JUnit 5 & Mockito

Get Course Now