TDD
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.
Talks
We have been using JUnit and doing TDD for years, but you can take testing further. In this session, we will discuss some tools you absolutely need for testing your code outside of the regular stack you currently use.
Test-Driven Development is a test-first practice that drives the code through tests. It is a simple practice but not an easy practice.
-
Quickly add a test.
-
Run all tests and see the new one fail.
-
Make a little change.
-
Run all tests and see them all succeed.
-
Refactor to remove duplication.
The details are what gets you. This presentation introduces you to Test Driven Development, how to get started, what modern tools are available, and the challenges you will face.