This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Test Driven Development: By Example

Kent Beck

Un livre de qualité, idéal pour comprendre l'approche TDD. Il ne vous reste "plus" qu'à changer vos anciennes habitudes. Plus facile dire qu'à faire... même si l'approche se résume en trois mots Red, Green, Green.

General

Paperback 0321146530 216 pages

Review

Ecrire des tests automatisés est une pratique relativement facile à intégrer. Mais les écrire avant même le code de production est beaucoup plus délicat à adopter, même si on est convaincu que c’est une bonne idée.

TDD by Example nous montre comment parvenir à travers deux cas d’exemple l’écriture d’un value object Money en Java, puis sur un exemple en Python inspiré des frameworks xUnit. Une dernière partie bien moins pratique, présentée sous la forme d’un ensemble de patterns, reprend les idées et pratiques nécessaires pour un développement dirigé par les tests. Le contenu est riche et très bien écrit. Rien d’étonnant compte tenu de l’auteur.

Le livre est court avec de nombreux codes exemple et se lira en seulement quelques heures.

TDD est depuis devenu une pratique connue de tous, et vous pouvez vous poser la question de l’intérêt du livre aujourd’hui. Difficile de se prononcer. Si vous avez des questions plus pointues sur l’écriture des tests automatisés, ce n’est pas ce livre qui répondra. Les exemples correspondent à des classes respectant le principe SRP, avec peu ou pas de dépendances. On est loin de nos problématiques habituelles dans le monde du legacy code L’excellent xUnit Test Patterns et Working Effectively with Legacy Code sont tous deux fortement recommandés.