Introduction aux tests unitaires dans WordPress – démarrer

Tu le testes. cela échoue, essayez de réparer et retournez à lrsquoétape 3. Une fois que avez réussi, répétez les étapes 2, 3 et 4 jusqursquoà ce que toutes les exigences soient respectées. Assurez que tout se passe comme prévu. Mettre à jour la nouvelle version sur WordPress. Organisation. Et Boum! Quelqursquoun a trouvé un nouveau bogue. Crsquoest compliqué, non? Il y a beaucoup de tests \
Idéalement, nous avons besoin drsquoun réseau sécurisé pour nous assurer que, avant de publier une nouvelle version, nous saurons si quelque chose fonctionne et nrsquoest pas endommagé. Crsquoest le but du test! Non seulement les réseaux de sécurité peuvent le faire Le parachute fonctionne aussi bien? (source) selon la « taille » du projet drsquoessai, nous utiliserons les essais unitaires (petits modules), les essais drsquointégration (comment fonctionnent les composants) et drsquoautres essais comme essais drsquoacceptation (Nous testons lrsquoensemble du système comme si nous étions un utilisateur moyen). Quels que soient les types de tests que nous créons, ils suivent le même schéma:
Paramètres Tout drsquoabord, devez préparer lrsquoenvironnement afin que lrsquoétat initial reste inchangé. Par exemple, voudrez peut être un dump de base de données avec un seul message spécifique avec un ID et un titre spécifiques. Comportement Ensuite, appliquez certaines actions qui vont changer cet état initial (ajouter un billet, changer le titre, supprimer un commentaire). Regarde ça. Enfin, H
Nous savons que les déclarations suivantes doivent être vraies:
le prix indiqué est de 1000, la TVA est de 210. le prix indiqué est de 15 euros, la TVA est de 3,15 euros. le prix indiqué est de 1 200,50 euros, la TVA est de 252,11 euros. Crsquoest exactement ce que les tests unitaires vont vérifier. Lrsquoessai à lrsquounit é vérifie si les résultats obtenus sont égaux aux résultats escomptés pour une entrée donnée. En termes simples, les tests unitaires ressemblent à ceci: Hey, nellio _ get VAT, si je donne le numéro 1000, qursquoest ce que jrsquoaurai? Jrsquoespère que crsquoest 210. Oye nelio _ get VAT, si je te donne 15 euros, que vais je recevoir? Jrsquoespère qursquoil est 15 h 15. Oye nelio _ get VAT, que puis je obtenir si je donne 1200,50 euros? Jrsquoespère que crsquoest 252,11. la vérification précédente (appelée assertion au fait) est fausse, le test échouera et nous saurons qursquoil y a un problème avec notre fonction. De plus, si nous changeons la fonction à lrsquoavenir, notre suite de tests vérifiera si nous avons accidentellement détruit quelque chose: si nous le faisons, les tests qursquoil a passés par le passé échoueront et nous saurons ce qui srsquoest mal passé.
Comme nous venons de le voir, lorsque nous voulons tester la partie atomique du Code (c. à d. Les fonctions, parfois même les classes), nous utilisons des tests unitaires. Mais les plug ins sont bien plus qursquoune seule fonctionnalité: quand tous les différents composants de notre plug in sont combinés, ils jouent un rôle plus important et résolvent des problèmes plus importants. nous voulons nous assurer que tous les différents composants fonctionnent correctement, nous avons besoin drsquoun nouveau type de test: le test drsquointégration. Je peux essayer de décrire les tests drsquointégration, mais le tweet suivant résume parfaitement ceci:
Test unitaire et test intégré pic. Gazouillis Com \ tquuwibcmr moshevardi (@ Vardi) Le 25 septembre 2016 est il intéressant? Cette vidéo nous montre lrsquoimportance de chaque test pour la qualité finale du produit. Tout drsquoabord, il montre qursquoil est possible de réussir les essais unitaires des serrures et des portes:
faites glisser correctement le loquet pour le verrouiller ou le déverrouiller, pouvez également utiliser la poignée pour ouvrir et fermer la porte. Crsquoest génial. Les tests drsquointégration ont révélé un problème avec le système. Par exemple, un essai drsquointégration vérifiera qursquoune porte fermée avec un loquet de verrouillage ne peut pas être ouverte. Mais ce nrsquoest pas ce qui srsquoest passé ici! On a peut être verrouillé, mais la porte peut encore être déverrouillée. Que srsquoest il passé?
Parfois, nous pouvons créer des composants qui répondent à leurs spécifications pour réussir les tests, mais cela ne signifie pas travailler ensemble dans le cadre drsquoune collection plus vaste. Dans ce cas, le type de porte que nous utilisons nrsquoest pas compatible avec le loquet et le loquet nrsquoest pas compatible avec la porte, ce qui signifie que nous devons changer lrsquoun drsquoeux pour répondre aux spécifications de la porte fermée. Le dernier test dont je voudrais parler aujourd’hui est le test d’acceptation, dont j’ai longuement discuté dans mon discours de 2015 sur wordcamp Europe (Séville). Les essais drsquoacceptation sont très semblables aux essais drsquointégration, car les deux testent le système dans son ensemble. Les tests drsquointégration considèrent le système comme une boîte blanche. Ils contrôlent les différentes parties du plug in \ thème et comprennent parfaitement ce qui se trouve sous le capot. Crsquoest à dire que les tests drsquointégration connaissent et contrôlent ce qui se passe dans la base de données, les résultats des calculs, etc. Crsquoest lrsquoéquivalent drsquoun test effectué par un développeur. Drsquoautre part, les essais drsquoacceptation valident le comportement du système en supposant qursquoil srsquoagisse drsquoune boîte noire. Dans la boîte noire, ne savez pas ce que fait le Code: ne pouvez voir le résultat final que comme un utilisateur normal. En utilisant les outils appropriés (jrsquoai utilisé codeception dans le passé et jrsquoai adoré), pouvez écrire des tests qui simulent lrsquointeraction ute
Utilisez le Navigateur pour effectuer NT. Par exemple, si nous voulons vérifier le processus de connexion de l’installation WordPress, nous écrirons le test suivant: Allez à http:\\local.wordpress.dev\wp-login.php Utilisez le nom drsquoutilisateur \
Ils vont bien. Srsquoils ne le font pas, il y a un problème et devez essayer de le résoudre. Dans le prochain article, nous allons nous salir les mains et commencer à appliquer certains des concepts que avez appris aujourdrsquohui. En particulier, je vais montrer comment tester le Code du serveur pour le plug in \ sujet en unités en utilisant PHP Unit. Attendez avec impatience! Une photo de Jack Lyons.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins