Integrated Tests Are A Scam

Thank you for these references!

Yes, I teach in my training about how architecture improves when we focus on collaboration and contract tests. We can start from both sides: strong architecture towards nice tests or nice tests towards strong architecture. I like to teach it from nice tests towards strong architecture so that "good design" seems less mysterious and easier to achieve.

The book _Growing Object-Oriented Software: Guided By Tests_ provides the first long-form discussion of this connexion. It influenced my thinking a lot.