Growing Object-Oriented Software, Guided by Tests
Review by Sven Woltmann
This book provides a practical introduction to Test-Driven Development (TDD), especially in object-oriented programming.
The authors (one of whom is the developer of jMock) explain how unit tests and mock objects lead to a clean object-oriented design with reliable and maintainable code.
In a case study, they design and implement an auction system in Java with a test-driven approach.
I particularly recommend this book to every Java programmer. Once you’ve experienced how tests lead to more elegant design and code, you’ll never want to develop without them again.
🎧 Suitable as an audiobook? No, due to numerous code examples.
Other Recommendations From This Book’s Genres
Clean Code: A Handbook of Agile Software Craftsmanship
Design Patterns: Elements of Reusable Object-Oriented Software
Refactoring: Improving the Design of Existing Code
Clean Craftsmanship: Disciplines, Standards, and Ethics
Working Effectively with Legacy Code
The Pragmatic Programmer: From Journeyman to Master
Pattern Hatching: Design Patterns Applied
The Clean Coder: A Code of Conduct for Professional Programmers
Agile Software Development: Principles, Patterns, and Practices
Clean Architecture: A Craftsman’s Guide to Software Structure and Design
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design
Extreme Programming Explained: Embrace Change
The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations