JavaScript : Les tests unitaires et fonctionnels

Vérifier les types particuliers de donnée

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Implémentez des règles pour valider des structures de données au format string, ainsi qu'au format nombre, ou tout type de JavaScript disponible.
03:28

Transcription

Il est tout à fait possible de tester des types, on peut s'amuser à implémenter un test qui nous permette de vérifier que, la collection disposant des bonnes informations, le rendu qui va être fait, va être format String ou format texte on va donc faire un it, ici, et on va lui dire : Le rendu est au format texte. On implémente une fonction anonyme, ici et puis on va venir câbler à l'intérieur de la logique. Comment va-t-on faire ? On va préparer une variable, qui va être câblée sur la fonctionnalité displayChat donc on peut lui dire que var displayChatIsAString et on va utiliser typeof de Javascript pour venir faire un Chat.displayChat === et là, on va lui dire que ça doit être de la string. Après ce test de type, qu'on a stocké on va utiliser un expect ce fameux displayChatIsAString et, ici, toBeTruthy Pourquoi ? Parce qu'on a envie que ce soit vrai, il faut que ça soit forcément true. Vous allez recharger le test et le rendu est bien au format Texte donc ça va nous permettre de le valider. Ce n'est pas un objet qui ressort, c'est un format Texte très simple. On pourrait aussi valider que notre Texte a bien des sauts de ligne entre chaque. Le Entre chaque est un peu présomptueux mais on va insérer qu'il y a bien des sauts de ligne. On va vérifier une structure, on va intégrer : Il y a des sauts de ligne et pour ceci, on va utiliser displayChat qui va être égal ici... ou bien on va dire : chatText puisque ce sera le texte du chat et on va récupérer le contenu de displayChat. Vous voyez que là encore on a intérêt à faire le Return de la fin pour pouvoir récupérer les informations. C'est une règle métier, il doit y avoir des sauts de ligne donc expect chatText et on va lui mettre un toMatch pour lui dire qu'on veut absolument qu'il y ait des <br / sur ce format-là, comme ça. Si vous ne voulez pas bloquer l'utilisateur, vous pouvez aussi matcher juste cette partie-là, comme ça vous laissez la possibilité de faire des <br comme ça, ouverts ou fermés, on peut matcher juste cette partie-là. On sait que s'il y a cette partie-là à l'intérieur, il y aura des sauts de ligne et là vous allez pouvoir le valider. On pourrait essayer avec autre chose. Il ne doit pas y avoir de lien, on ne veut pas de lien à l'intérieur du chat donc : Il ne doit pas y avoir de lien Si on ne veut pas de lien à l'intérieur, on pourrait aussi le valider en faisant chatText et on fait un not.toMatch sur des a, s'il n'y a pas de a, c'est bon. S'il y a des a à l'intérieur, ça ne va pas être bon. Vous pouvez ainsi valider des règles métier de structure, sur des types particuliers sans problème. Vous pouvez faire du type comme celui-ci, ou sur des balises directement, vous allez matcher pour vous dire : dans mon code, il ne va pas y avoir de choses que je ne veux pas, je vais valider que personne ne vient modifier mon code pour implémenter des liens, par exemple. Cela fait partie des règles métier. Vous êtes donc en train de créer une vraie spec pour votre projet. Vous pourriez avoir écrit cela à l'avance, ce serait même génial.

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 !