Jens Happe
Write tests you love, not hate
#1about 9 minutes
Identifying the common pains of software testing
Traditional testing approaches often lead to excessive boilerplate code, fragile tests that break on refactoring, and slow execution times that disrupt developer flow.
#2about 5 minutes
Improving test readability with the given-when-then pattern
Structuring tests using the given-when-then pattern and explicit constants makes the setup, action, and verification steps clear and easy to follow.
#3about 8 minutes
Reducing boilerplate with entity builders and trainers
The entity builder pattern simplifies test data creation, while trainer classes encapsulate the configuration of mock objects to reduce repetitive setup code.
#4about 12 minutes
Decoupling tests from implementation details
Avoid fragile tests by testing broader use cases instead of individual classes, which allows for refactoring the implementation without breaking the tests.
#5about 4 minutes
How to speed up slow test execution
Isolate tests from slow external dependencies like databases and frameworks by using clean architecture principles to focus on testing core logic.
#6about 2 minutes
The evolution of testing practices at Chrono24
A look at how Chrono24 moved from minimal automated testing to a sophisticated system with thousands of fast, use-case-driven tests.
#7about 3 minutes
Summary of key principles for better testing
A recap of the core strategies for writing useful tests, including clear structure, simplified setup, decoupling from implementation, and isolating external dependencies.
#8about 12 minutes
Q&A on testing strategies and team adoption
Answering audience questions about integration testing challenges, code abstraction, introducing new testing methods to a team, and the role of testing for junior developers.
Related jobs
Jobs that call for the skills explored in this talk.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
+3
Matching moments
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
07:12 MIN
Ensuring accurate testing across different browsers and devices
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:48 MIN
Building trust through honest developer advocacy
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
Featured Partners
Related Videos
Dirty Tests And How To Clean Them
Gil Zilberfeld
TDD for Vue.js Developers
Markus Oberlehner
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Why you must use TDD now!
Alex Banul
Test-Driven Development: It's easier than you think!
Eric Deandrea
Why I Love End-2-End Tests and How To Get Them Right
Johannes Stern
How Unit Testing Saved My Career
Annelore Egger
How not to test
Golo Roden
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Unit Testing
Automated Testing

Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Automated Testing
Continuous Integration



Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

Eltemate
Amsterdam, Netherlands
Intermediate
Senior
Test Planning
Manual Testing
Usability Testing


Epam Systems, Inc.
Zürich, Switzerland
Selenium
Cucumber
TypeScript
Tricentis Tosca Testsuite

DEKRA Arbeit GmbH
Manching, Germany
QT
C++
GIT
Scrum
Eclipse
+2