๐“๐จ๐๐š๐ฒ, ๐€๐ฉ๐ซ๐ข๐ฅ 27, is the last day to secure your spot at the ๐ž๐š๐ซ๐ฅ๐ฒ-๐›๐ข๐ซ๐ ๐ซ๐š๐ญ๐ž for my workshop ๐–๐ž๐ฅ๐ฅ-๐๐š๐ฅ๐š๐ง๐œ๐ž๐ ๐“๐ž๐ฌ๐ญ-๐ƒ๐ซ๐ข๐ฏ๐ž๐ง ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ฆ๐ž๐ง๐ญ. Join us on ๐Œ๐š๐ฒ 21-22, 2026 at ๐“๐ก๐ž ๐๐ซ๐š๐ข๐ง ๐„๐ฆ๐›๐š๐ฌ๐ฌ๐ฒ ๐ข๐ง ๐€๐ง๐ญ๐ฐ๐ž๐ซ๐ฉ .

Donโ€™t miss this final chance to invest in your skills at a reduced price.

๐Ÿ”— ๐’๐ž๐œ๐ฎ๐ซ๐ž ๐ฒ๐จ๐ฎ๐ซ ๐ฌ๐ฉ๐จ๐ญ ๐ง๐จ๐ฐ.

For more information: https://principal-it.eu/training/well-balanced-test-driven-development.html

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

Letting the implementation details of the Subject Under Test seep into your test code quickly becomes problematic. It harms readability, forcing readers to decipher the testโ€™s behavior, sometimes even debug it, just to understand whatโ€™s happening. Tests should be simple and easy to understand! Thatโ€™s why itโ€™s crucial to keep the domain knowledge in the production code, and out of your tests.

https://principal-it.eu/2020/09/prevent-domain-knowledge-from-sneaking-into-solitary-tests/

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

Due to popular demand, Iโ€™ve extended the early-bird discount ๐ฎ๐ง๐ญ๐ข๐ฅ ๐Œ๐จ๐ง๐๐š๐ฒ, ๐€๐ฉ๐ซ๐ข๐ฅ 27! Donโ€™t miss this opportunity to invest in your skills at a reduced rate.

๐Ÿ”— ๐’๐ž๐œ๐ฎ๐ซ๐ž ๐ฒ๐จ๐ฎ๐ซ ๐ฌ๐ฉ๐จ๐ญ ๐ญ๐จ๐๐š๐ฒ and learn how to build tests that support your development process (see link in the comments)

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

(2/2)

Yay! The tests I wrote this evening failed! And then after I wrote a bit of code most of them passed. Bit more to do tomorrow.

#TestDrivenDevelopment #IDeserveCake

New article: Tales Of TDD - One Test Double To Rule Them All
A short story about the pragmatic use of test doubles.
https://principal-it.eu/2026/03/tdd-tales-one-test-double/

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

Without proper TDD, developers keep pinging Google AI Studio to generate missing unit tests, turning AI assistance into a reminder service. Discover why solid testโ€‘driven practices still matter for reliable AIโ€‘powered code and how openโ€‘source teams can avoid this trap. #AIStudio #TestDrivenDevelopment #UnitTests #GoogleAI

๐Ÿ”— https://aidailypost.com/news/lack-tdd-forces-constant-reminders-google-ai-studio-tests

A story about why #TestDrivenDevelopment matters

This week, I have been working on an invoicing system in a legacy codebase. The requirements are to extend the invoice report with additional custom fields. What we'll test here is not the visual, but the (in-memory) field values that are ultimately displayed on the invoice report.
So I first wrote the test for the header fields, _let the test fail_, and continued with the actual implementation until the test passed...

1/?

#SoftwareEngineering

This book was published in 2003, which is also the year that I read it. The sentence โ€œA developer is a tester is a developerโ€ has always stuck with me. Unfortunately, in 2026, not much has changed. There is certainly a correlation between quality and ownership of testing. Software teams that adopt a holistic approach, where everyone is responsible for quality, will always outperform those that donโ€™t. (2/2)

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

One of the books that had a profound impact during my early years as a software developer was โ€œDebugging Applications for Microsoft .NET and Microsoft Windowsโ€ by John Robbins. I fondly remember the following paragraph from one of the first chapters of the book. (1/2)

#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign

However, developers are often conditioned to believe that their work should always involve complexity.
โ€œEasy things? Is that a joke? Weโ€™re software engineers! Complexity is our trade.โ€

This is one of the main reasons why many people are turned off by Test-Driven Development. But if you can move past this mindset, youโ€™ll be in a much better place. I favour small, ridiculous steps over larger steps that feed into complexity any day.

#tdd #testdrivendevelopment #unittests #softwaredesign