Introduction aux tests unitaires dans WordPress – démarrer
Tu le testes. Si cela échoue, essayez de réparer et retournez à l’étape 3. Une fois que vous avez réussi, répétez les étapes 2, 3 et 4 jusqu’à ce que toutes les exigences soient respectées. Assurez – vous que tout se passe comme prévu. Mettre à jour la nouvelle version sur WordPress. Organisation. Et Boum! Quelqu’un a trouvé un nouveau bogue. C’est compliqué, non? Il y a beaucoup de tests \
Idéalement, nous avons besoin d’un réseau sécurisé pour nous assurer que, avant de publier une nouvelle version, nous saurons si quelque chose fonctionne et n’est pas endommagé. C’est le but du test!
Paramètres Tout d’abord, vous devez préparer l’environnement afin que l’état initial reste inchangé. Par exemple, vous voudrez peut – être télécharger 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: Si le prix indiqué est de 1000, la TVA est de 210. Si le prix indiqué est de 15 euros, la TVA est de 3,15 euros. Si le prix indiqué est de 1 200,50 euros, la TVA est de 252,11 euros. C’est exactement ce que les tests unitaires vont vérifier. L’essai à l’unit é 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 vous donne le numéro 1000, qu’est – ce que j’aurai? J’espère que c’est 210. Oye nelio _ get VAT, si je te donne 15 euros, que vais – je recevoir? J’espère qu’il est 15 h 15. Oye nelio _ get VAT, que puis – je obtenir si je vous donne 1200,50 euros? J’espère que c’est 252,11. Si la vérification précédente (appelée assertion au fait) est fausse, le test échouera et nous saurons qu’il y a un problème avec notre fonction. De plus, si nous changeons la fonction à l’avenir, notre suite de tests vérifiera si nous avons accidentellement détruit quelque chose: si nous le faisons, les tests qu’il a passés par le passé échoueront et nous saurons ce qui s’est 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 qu’une 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. Si nous voulons nous assurer que tous les différents composants fonctionnent correctement, nous avons besoin d’un nouveau type de test: le test d’intégration. Je peux essayer de décrire les tests d’inté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 l’importance de chaque test pour la qualité finale du produit. Tout d’abord, il montre qu’il est possible de réussir les essais unitaires des serrures et des portes:
Si vous faites glisser correctement le loquet pour le verrouiller ou le déverrouiller, vous pouvez également utiliser la poignée pour ouvrir et fermer la porte. C’est génial. Les tests d’intégration ont révélé un problème avec le système. Par exemple, un essai d’intégration vérifiera qu’une porte fermée avec un loquet de verrouillage ne peut pas être ouverte. Mais ce n’est pas ce qui s’est passé ici! On a peut – être verrouillé, mais la porte peut encore être déverrouillée. Que s’est – 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 d’une collection plus vaste. Dans ce cas, le type de porte que nous utilisons n’est pas compatible avec le loquet et le loquet n’est pas compatible avec la porte, ce qui signifie que nous devons changer l’un d’eux 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 d’acceptation sont très semblables aux essais d’intégration, car les deux testent le système dans son ensemble. Les tests d’inté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. C’est – à – dire que les tests d’intégration connaissent et contrôlent ce qui se passe dans la base de données, les résultats des calculs, etc. C’est l’équivalent d’un test effectué par un développeur. D’autre part, les essais d’acceptation valident le comportement du système en supposant qu’il s’agisse d’une boîte noire. Dans la boîte noire, vous ne savez pas ce que fait le Code: vous ne pouvez voir le résultat final que comme un utilisateur normal. En utilisant les outils appropriés (j’ai utilisé codeception dans le passé et j’ai adoré), vous pouvez écrire des tests qui simulent l’interaction 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 d’utilisateur \
Ils vont bien. S’ils ne le font pas, il y a un problème et vous devez essayer de le résoudre. Dans le prochain article, nous allons nous salir les mains et commencer à appliquer certains des concepts que vous avez appris aujourd’hui. En particulier, je vais vous 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.