Pourquoi devrais-je pratiquer le Test Driven Development et par où commencer ?

Beaucoup de gens parlent d'écrire des tests pour leur code avant de commencer à écrire leur code. Cette pratique est généralement connue sous le nom de Test Driven Development ou TDD en abrégé. Quels avantages puis-je retirer de l'écriture de logiciels de cette façon ? Comment puis-je commencer avec cette pratique ?

请先 登录 后评论

2 réponses

Ed.

À mon avis, la meilleure chose est qu'il vous permet clairement de voir si votre code fait ce qu'il est censé faire. Cela peut sembler évident, mais il est très facile de s'égarer de vos objectifs initiaux, comme je l'ai découvert dans le passé :p

请先 登录 后评论
dragonmantank

Avantages

  1. Vous savez comment compartimenter votre code
  2. Vous déterminez exactement ce que vous voulez que votre code fasse
  3. Vous savez comment il est censé agir et, plus tard, si la refactorisation casse quelque chose
  4. Vous donne l'habitude de vous assurer que votre code sait toujours ce qu'il est censé faire

Mise en route

Faites-le. Écrivez un cas de test pour ce que vous voulez faire, puis écrivez le code qui devrait réussir le test. Si vous réussissez votre test, super, vous pouvez passer à l'écriture de cas où votre code échouera toujours (2 2 ne doit pas être égal à 5, par exemple).

Une fois tous vos tests réussis, écrivez votre logique métier réelle pour faire ce que vous voulez faire.

Si vous partez de zéro, assurez-vous de trouver une bonne suite de tests facile à utiliser. J'aime PHP donc PHPUnit ou SimpleTest fonctionnent bien. Presque tous les langages populaires disposent d'une suite de tests xUnit pour aider à créer et à automatiser les tests.

请先 登录 后评论
  • 23 abonnés
  • 0 favoris,360 Feuilleter
  • Mike Minutillo posée à 2023-03-17 16:18