Introduction
  • Meet Your Instructor
  • Introduction to Testing Spring Boot - Beginner to Guru
  • Getting the Most out of your Testing Spring Boot Course
  • Is Your IDE Free Like a Puppy?
  • IntelliJ 120 Day Trial
  • Slack Community Exclusive to Testing Spring Boot Course!
Introduction to Testing Software
  • Introduction
  • Introduction to Testing Software
  • JUnit Test Example
  • Common Testing Frameworks for Java
  • Beyond Testing with CI and CD
  • Conclusion
Test Driven Development By Example
  • Introduction
  • TDD By Example Kent Beck
  • Development Requirements and Base Project
  • Multi-Currency Money
  • Degenerate Objects
  • Equality for All
  • Privacy
  • Franc-ly Speaking
  • Equality for All, Redux
  • Apples and Oranges
  • Makin' Objects
  • Times We're Livin' In
  • Interesting Times
  • The Root of All Evil
  • Addition, Finally
  • Make It
  • Change
  • Mixed Currencies
  • Abstraction, Finally
  • Viewing Test Coverage from IntelliJ
  • Conclusion
Getting Started with JUnit 5
  • Introduction to Getting Started with JUnit 5
  • Introduction to JUnit 5
  • JUnit Maven Project Setup
  • JUnit Hello World Test
  • Initializing Properties with JUnit 5 @BeforeEach
  • JUnit 5 Test Instance Lifecycle Demo
  • Running JUnit 5 Tests from Command Line with Maven
  • JUnit Gradle Project Setup
  • Running JUnit 5 Tests from Command Line with Gradle
  • Conclusion of Getting Started with JUnit 5
Testing Java with JUnit 5
  • Introduction to Testing Java with JUnit 5
  • Java Test Project Code Review
  • Overview of JUnit Assertions
  • JUnit Assertions
  • JUnit Grouped Assertions
  • JUnit Dependent Assertions
  • Skipping JUnit Tests
  • JUnit Test Display Names
  • Testing Expected Exceptions
  • Testing Timeouts
  • JUnit Assumptions
  • Conditional JUnit Test Execution
  • Using AssertJ with JUnit
  • Using Hamcrest with JUnit
  • Assignment - Write JUnit Test for Vet Controller List Vets
  • Assignment Review - Write JUnit Test for Vet Controller List Vets
  • Conclusion
Advanced JUnit Testing
  • Introduction to Advanced JUnit Testing
  • Tagging and Filtering JUnit Tests
  • JUnit Nested Tests
  • JUnit Test Interfaces
  • Using JUnit Default Test Methods
  • Repeating Tests with JUnit 5
  • JUnit Test Dependency Injection
  • Assignment - JUnit Dependency Injection
  • Assignment Review
  • JUnit Parameterized Tests - Value Source
  • JUnit Parameterized Test - Display Name
  • JUnit Parameterized Tests - ENUM Source
  • JUnit Parameterized Tests - CSV Source
  • JUnit Parameterized Tests - CSV File Source
  • JUnit Parameterized Tests - Method Provider
  • JUnit Parameterized Tests - Custom Provider
  • Unit Tests vs Integration Tests
  • JUnit Extensions
  • Conclusion
Test Execution
  • Introduction
  • Running Tests from IDE
  • Maven Surefire Plugin
  • Maven Failsafe Plugin
  • Maven SurefireTest Reporting
  • Executing JUnit Test with Tags in Maven
  • Running Tests from CI Builds With Maven
  • CircleCI Build Badge
  • Gradle Project Overview
  • Running JUnit Tests from Gradle
  • Integration Tests With Gradle
  • Gradle JUnit Test Reports
  • Conclusion
JUnit 4 to JUnit 5 Migration Guide