Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

JavaScript : Les tests unitaires et fonctionnels

Différencier tests unitaires et tests fonctionnels

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les méthodes de test ne traitent pas du même domaine. Appréhendez les différences entre les tests unitaires et les tests fonctionnels.
03:03

Transcription

Il faut bien comprendre la différence entre les deux types de tests existants. On a le test fonctionnel et le test unitaire. Pour le test fonctionnel, ce sera CasperJS Pour le test unitaire, ce sera Jasmine. Quelle est la différence entre les deux tests ? Vous avez un test qui va être orienté vers l'interface et un test qui va être orienté vers le code. Le test unitaire va vous permettre de garantir ce qui se passe à l'intérieur, ici, de votre classe. de vos classes, de votre programmation, de vos développements, mais purement dans les classes, purement dans le code. En fait, vous allez garantir que le code respecte bien les normes que vous avez imposées. Vous allez écrire des tests pour faire une validation de ces différentes normes et vous allez faire en sorte que le code respecte ces validations. En fait, concrètement, le test unitaire, c'est un peu ce qu'on a écrit. C'est à dire que c'est valider qu'un code respecte bien une norme particulière. On sait par exemple que, quand on vient insérer de l'information dans une collection, cette collection grossit. C'est logique. Si à un moment ou à un autre, cette collection ne grossit plus, ou ce test casse, ça veut dire que quelqu'un a touché quelque chose et il faudra corriger. Donc là, c'est vraiment du test unitaire. On va tester unitairement une classe pour vérifier que son code est bien correct. Pour le test fonctionnel, c'est un petit peu différent. Le test fonctionnel va valider que l'interface utilisateur répond bien à la demande. Par exemple, si j'avais ici, un champ texte avec un bouton, je pourrais valider qu'en entrant du texte ici et en appuyant à cet endroit-là, il vienne s'afficher là. Bien évidemment, c'est logique que ça va tester également votre classe parce que c'est la classe qui va faire le comportement. Mais vous n'allez pas tester le code de la classe, vous allez tester réellement le comportement dans l'interface. Donc le test fonctionnel va valider le fonctionnement réellement de votre interface. Vous aurez bien sûr une grosse différence. C'est qu'on va écrire ici des tests qui vont valider des informations de classes quand on va faire des tests unitaires et qui vont aussi vérifier les assertions. Par exemple, une valeur est bien égale à cela. Il y a bien cette taille dans la collection, etc. Et, quand vous allez écrire des tests qui vont être des tests fonctionnels, cette fois-ci, vous allez tester l'interface, donc vous allez lui dire : "Quand tu vas sur la page, tu trouves le texte de Machin, tu trouves le bouton sur lequel tu vas pouvoir cliquer. Quand tu vas remplir, tu vas cliquer, ça va remplir. Etc." Et là, on va vraiment écrire des vrais tests qui vont être des tests qui vont être orientés interface et donc on va se retrouver avec tout un tas de méthodes, notamment des méthodes pour cliquer, pour capturer, pour entrer du texte dans des champs, pour valider des formulaires. Etc., etc. Donc les tests fonctionnels valident le fonctionnel. Les tests unitaires valident l'unicité d'une classe et qu'elles respectent bien des normes. Voyez la différence entre les deux. J'ai presque envie de vous dire, les deux sont complémentaires. Il faudra implémenter évidemment et tester votre code métier, mais il faudra aussi implémenter des tests fonctionnels pour vérifier que l'interface répond bien. Parce qu'une interface, c'est aussi un peu de CSS, un peu de HTML etc., et ça permet de faire fonctionner le site. Et ça, il faut le valider absolument.

JavaScript : Les tests unitaires et fonctionnels

Réalisez des tests unitaires avec Jasmine et des tests fonctionnels avec CasperJS. Testez le code source et le rendu visuel de votre application, et optimisez vos développements.

1h54 (31 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Jasmine Jasmine 2.5
CasperJS CasperJS 1.1.4
Spécial abonnés
Date de parution :5 avr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !