SDD
Trainings
Modern Testing in Java is a four-day hands-on workshop that explores how testing practices in the Java ecosystem have evolved beyond traditional unit testing. Participants will learn to design systems through tests using Test-Driven Development (TDD), validate behavior with expressive assertions using AssertJ, and expand their testing capabilities with Property-Based Testing using Jqwik. The course emphasizes building confidence in real systems by testing against real infrastructure using Testcontainers rather than relying solely on mocks.
Throughout the workshop, attendees will progress from foundational testing techniques to advanced practices, including behavior-driven development, repository and service integration testing, and full-layer testing strategies. The course concludes by exploring emerging approaches, such as Spec-Driven Development with AI, in which business specifications guide automated planning and validation of implementation. By the end of the workshop, participants will have a practical toolkit for building robust, maintainable, and well-tested Java applications.