Livre de développement piloté par test

Quel livre recommanderiez-vous pour apprendre le développement piloté par les tests? De préférence, la language agnostic.

  • Développement piloté par les tests par exemple
  • Refactoring: Améliorer la conception du code existant
  • Programmation extrême: Emarmsez le changement

Des logiciels orientés object, guidés par des tests par Addison-Wesley – il s’agit de frameworks de simulation – JMock et Hamcrest en particulier.

De la description du livre:

Steve Freeman et Nat Pryce décrivent les processus qu’ils utilisent, les principes de conception qu’ils s’efforcent d’atteindre et certains des outils qui les aident à faire le travail. Grâce à un exemple étendu, vous apprendrez comment TDD fonctionne à plusieurs niveaux, en utilisant des tests pour piloter les fonctionnalités et la structure orientée object du code, et en utilisant des objects simulés pour découvrir et décrire les relations entre les objects. En cours de route, le livre aborde systématiquement les défis rencontrés par les équipes de développement avec TDD – de l’intégration de TDD à vos processus, en passant par le test de vos fonctionnalités les plus difficiles.

EDIT: Je lis maintenant « Working Effectively with Legacy Code» de Michael Feathers, ce qui est plutôt bien. De la description du livre:

  • Comprendre la mécanique du changement de logiciel: append des fonctionnalités,
    corriger les bugs, améliorer la conception, optimiser les performances
  • Obtenir le code hérité dans un harnais de test
  • Rédiger des tests qui vous protègent contre l’introduction de nouveaux problèmes
  • Ce livre comprend également un catalogue de vingt-quatre techniques de prévention des dépendances qui vous aident à travailler avec des éléments de programme isolés et à apporter des modifications plus sûres.

Je l’ai déjà lu, c’est l’un des meilleurs livres de programmation que j’ai jamais lu (je pense personnellement que cela doit s’appeler Refactoring to Testability – il décrit les processus pour rendre votre code testable). Parce qu’un code testable est un bon code.

Pour moi, c’est le meilleur:

  • Développement piloté par les tests: par exemple par Kent Beck

Assez récent livre raisonnablement écrit The Art of Unit Testing . Je suis surpris que ce ne soit pas mentionné ici.

Le livre d’Astels est une introduction solide, le livre de Beck sur les concepts sous-jacents, Lasse Koskela en a un nouveau (Test Driven: TDD et Acceptance TDD pour les développeurs Java) . Le livre d’Osherove , comme il le dit, concerne les tests unitaires, plutôt que le TDD. Je ne suis pas sûr que le livre TDD de Pragmatics ait vieilli aussi bien que leur livre original.

Tout est en Java ou en C #, mais vous devriez être capable de le comprendre vous-même.

Je suis un grand fan de presque tout de la bibliothèque Pragmatic , mais ces deux-là ont vraiment consortingbué à faire avancer les choses pour moi:

Le programmeur pragmatique: du compagnon au maître . Cela vieillit vraiment bien. Je le recommanderais à tout développeur.

Tests unitaires pragmatiques en C # avec NUnit, 2e édition . Ne laissez pas le titre vous faire peur. Les concepts sont plutôt indépendants du langage, même avec les exemples C #.

Le développement piloté par les tests de Dave Astels : un guide pratique