Jens Happe

Write tests you love, not hate

How can you refactor code without breaking all your tests? Learn to decouple tests from implementation by organizing them around use cases.

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.
tree-IT GmbH

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
+1

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
BB
Benedikt Bischof
Get Old, go Slow, Write Code!
Welcome to the newest series of the WeAreDevelopers Magazine – Dev Talk Recap. This article recaps an interesting talk by Tobias Modig who gave advice about getting old(er) as a developer and slowing down. What you will learn:Thoughts of the speaker ...
Get Old, go Slow, Write Code!

From learning to earning

Jobs that call for the skills explored in this talk.