Today I'll be doing a review of the book "Growing Object-Oriented Software, Guided by Tests" by Steve Freeman and Nat Pryce.
Most people are aware of the TDD cycle of Fail - Pass - Refactor, this book uses this concept at a bigger level by doing acceptance tests with this cycle, which drives smaller cycles for integration and unit tests. It has a very good example solution which helps to understand how everything fits together on a larger scale.