TDD pour les nuls
Dans ma carrière de développeur de logiciels, jusqu'à récemment, je n'ai jamais été aussi intéressé par les tests, car je ne comprenais pas leur valeur réelle . Après un certain temps de recherches, d'études et de preuves de concept, je peux maintenant écrire sur les tests et pourquoi utiliser TDD dans votre routine de programmation quotidienne .
Tout d'abord, qu'est-ce que le TDD ?
Non, ce n'est pas un motif de test, TDD est l'acronyme de Test Driven Development et fonctionne avec des cycles :
Source : Assurance qualité d'Impact
- Première étape, vous allez créer un test unitaire qui échoue, oui, échoue ! parce que votre test vient toujours en premier que votre classe de production. Un bon premier test que j'utilise toujours est de m'assurer que ma classe, ou fonction, est appelée avec les valeurs correctes.
- Deuxième étape, dans votre classe de production écrivez uniquement le code nécessaire pour faire passer votre test , soyez patient, cela en vaudra la peine.
- Troisième et dernière étape, le temps du refactoring ! vous allez maintenant créer le meilleur code possible pour la classe de production, utiliser vos modèles préférés et obtenir le code le plus rapidement possible.
L'idée de ces cycles est de classer unitairement les comportements de vos classes, pour toujours garantir que votre code fera ce que vous voulez sans problèmes majeurs. Parfois, vous pouvez oublier de tester un bogue ou une fonctionnalité, mais en trois étapes simples, vous pouvez le résoudre ( COMMENCEZ À TESTER DÈS MAINTENANT ).
Avantages de l'utilisation de TDD
- Évitez le codage complexe, pensez-vous toujours à ce que vous devez faire avant de le faire, ou préférez-vous ne pas savoir ce que vous faites avant de le faire ?
- Refactoriser le code tout le temps ;
- Couverture complète de vos cours, vous aurez toujours des informations sur le fonctionnement de votre code et s'il a réussi tous les tests ;
- Simplifie la suppression des fichiers et aide à apporter des modifications au code si nécessaire ;
- Évite les retouches à bien des égards
- Aucun, le temps supplémentaire pour les tests vous fera économiser beaucoup de travail.
- Jest , fonctionne avec JavaScript :
- JUnit , fonctionne avec Java :
- Pytest , fonctionne avec Python :
- PHPUnit , fonctionne avec PHP :
- XUnit , fonctionne avec . NET Framework :
Merci d'avoir lu, à plus tard ! toute suggestion?
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































