08 August 2016

In the last Coderetreat I attended, I introduced Test Driven Development (TDD) to my pairing partners. One of them asked me about book recommendations. This is the list I came up with:

Test Driven Development by Example - Kent Beck

Great book, easy to understand. Must read for TDD. Kent explain how to effectively use check lists (one of our session at the coderetreat) Example code is Java but easy to understand for every programmer.

Growing Object-Oriented Software, Guided by Tests - Steve Freeman & Nat Pryce

While Kent describes the Inside Out Approach (Classic Style), Steve & Nat introduce the Outside In Approach (London Style). Apps are developed from the boundaries/interfaces and all needed components are mocked.

Roy Osherove - The Art of Unit Testing

A friend of mine recommends this for "Unit Testing with C#".

Testgetriebene Entwicklung mit JUnit und FIT - Frank Westphal

Very good to read German introduction to TDD with JUnit and Fit.

Additional reading recommendations

Working Effectively with Legacy Code - Michael Feathers

How to add tests to legacy code (code without tests)?

Refactoring - Martin Fowler

The book which influenced me most.

Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin

Uncle Bob explains principles which leads to better code.