Richard Groß 1/31/2025

Structure-cementing tests and how to avoid them 2/3

Read Original

This technical article, part 2 of a series, delves into the concept of structure-cementing tests—tests that are overly sensitive to code structure changes. It introduces a Test Domain-Specific Language (DSL) as an abstraction layer between tests and test setup. The article explains how using a Test DSL with components like TestState and Builders can prevent structural cementation, allowing engineers to make production code changes without breaking numerous tests, using a book renting service as an example.

Structure-cementing tests and how to avoid them 2/3

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week

2
Designing Design Systems
TkDodo Dominik Dorfmeister 2 votes
3
Introducing RSC Explorer
Dan Abramov 1 votes
5
Fragments Dec 11
Martin Fowler 1 votes
6
Adding Type Hints to my Blog
Daniel Feldroy 1 votes
7
Refactoring English: Month 12
Michael Lynch 1 votes
9