Écrire des tests unitaires peut sembler une tâche ennuyeuse, mais c'est ce qui différencie un développeur professionnel de quelqu'un qui ne fait que jouer avec du code.
LesTests unitaires sont de petits tests automatisés qui vérifient si une partie spécifique de votre programme (appelée « unité ») fonctionne comme prévu.
Mais tous les tests ne sont pas créés égaux.
Plus vos tests unitaires sont rapides et fiables, plus votre vie de développeur devient facile. C’est là qu’interviennent les PREMIER principes.
Laissez-moi vous guider étape par étape :
Des tests rapides sont indispensables. Si l’exécution de vos tests prend quelques minutes, vous éviterez de les exécuter, et c’est là que les problèmes commencent.
Imaginez ceci :
La solution ? Écrivez des tests simples et ciblés qui ne dépendent d'Internet, de bases de données ou de systèmes de fichiers volumineux.
Un test unitaire propre devrait s'exécuter si vite que vous le remarquez à peine.
Chaque test doit se concentrer sur une chose spécifique.
Un test qui s'appuie sur des facteurs externes comme un réseau lent ou des données partagées pose problème. Pourquoi? Parce qu’il peut échouer pour des raisons indépendantes du code que vous testez.
Assurez-vous que chaque test :
L'isolement permet de garder vos tests propres, prévisibles et gérables.
Un bon test unitaire donne toujours le même résultat, quel que soit le nombre de fois que vous l'exécutez.
Si un test fonctionne parfois mais échoue à d’autres moments, il n’est pas fiable. Cela peut arriver à cause de :
Pour résoudre ce problème, écrivez des tests entièrement contrôlés par votre code, sans aucun élément externe. Cela rend vos tests répétables et dignes de confiance.
Un test unitaire doit clairement réussir ou échouer. Aucune supposition.
Si vous devez vérifier manuellement les journaux ou interpréter les résultats, votre test ne s'auto-vérifie pas. Un bon test est comme un feu vert ou un feu rouge : pas de zones grises.
Lorsque vos tests s'auto-vérifient, vous pouvez faire confiance aux résultats et avancer en toute confiance.
Écrivez vos tests avant d'écrire votre code.
C'est ce qu'on appelle le Développement piloté par les tests (TDD) et cela vous oblige à réfléchir à ce que votre code doit faire avant de le construire.
Les tests écrits plus tard (Test-After Development, ou TAD) sont souvent incomplets, difficiles à écrire et moins utiles.
L'écriture de tests crée d'abord votre code :
? Félicitations. Avec les principes FIRST, vous pouvez rédiger des tests rapides, fiables et véritablement utiles.
Merci pour votre temps. Assurez-vous de laisser un commentaire si vous avez des questions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!