✅ Modern Testing in Java

From Unit Tests to Complete Systems: Master Modern Java Testing Across The Full Stack


/images/avatar.jpg#right
ransform your team's testing practices with a hands-on workshop led by David Vlijmincx - Oracle ACE, published author, and international conference speaker with 8+ years of enterprise Java development experience.





Why Choose this testing Workshop?

Battle-Tested Enterprise Expertise: Benefit from 8+ years of enterprise Java development experience, distilled into practical, immediately applicable knowledge

Industry-Recognized Authority: Learn from an Oracle ACE who has authored two technical books and influenced 240,000+ developers annually through his technical blog

Tailored to Your Success: Each workshop is customized to your team's codebase and challenges, ensuring immediate ROI

Future-Proof Investment: Lifetime access to updated materials keeps your team ahead of Java's evolution


Curriculum

This hands-on workshop covers modern testing practices in the Java ecosystem. From JUnit 5's powerful features to advanced microservice testing strategies, participants will learn how to build robust test suites that support continuous delivery and maintain code quality.

Morning

JUnit 5 Fundamentals

  • Evolution from JUnit 4 to JUnit 5
  • Test lifecycle and annotations
  • Dynamic and parameterized tests
  • Extension model and custom extensions
  • Hands-on Lab: Writing modern JUnit 5 tests

Mockito & Test Doubles

  • Types of test doubles (Mocks, Stubs, Spies)
  • Mockito core features
  • Argument matchers and verification
  • Behavior driven development with BDDMockito
  • Mock vs InjectMocks vs Spy
  • Handling exceptions and edge cases
  • Hands-on: Mocking complex dependencies

Afternoon

Microservice Testing

  • Testing pyramid for microservices
  • Contract testing with Spring Cloud Contract
  • Integration testing strategies
  • API testing
  • Performance testing basics
  • Hands-on: Testing a microservice end-to-end

TestContainers & Advanced Testing

  • TestContainers fundamentals
  • Database container setup and usage
  • Custom container configurations
  • Service virtualization
  • Parallel test execution
  • Hands-on: Setting up TestContainers for integration tests