JavaScript : Les tests unitaires et fonctionnels

Créer une règle personnalisée

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
De temps en temps, vous aurez besoin de votre propre logique métier et des méthodes de test associées. Dans cette vidéo, vous apprendrez à créer et à utiliser des règles personnalisées.
03:13

Transcription

De temps en temps, vous allez avoir besoin de créer des règles personnalisées. Il n'y a aucun problème pour en créer, c'est assez simple en réalité. Par exemple, la règle toHaveBreakLine, je veux savoir s'il y a des sauts de ligne. Je ne veux pas avoir à écrire, ici, de règle particulière, je ne veux pas avoir à écrire de match mais je veux pouvoir vérifier certaines choses, notamment, lui passer une chaîne de caractères et faire plusieurs vérifications. Vous avez tout à fait la possibilité de créer vos propres règles, il suffira de choisir le nom de votre règle et de créer un nouveau fichier qui s'appelera matchers.js, le nom du fichier, c'est vous qui voyez, moi, je l'ai mis dans un fichier Matcher et voilà à quoi ça correspond. Vous allez créer un objet qui va avoir plusieurs propriétés, chaque propriété va correspondre à un matcher personnalisé. Moi, j'ai crée une première propriété ici qui s'appelle toHaveBreakLine qui est une fonction qui doit forcément retourner un objet. Cet objet, ici, va comprendre une seule méthode, la méthode Compare qui va prendre, ici, Actual et qui peut prendre aussi Expected, ce qui est attendu. En l'occurrence, je ne prends qu'Actual parce que je ne vais utiliser que ce que j'ai mis ici mais si je veux utiliser ensuite ce qui se trouve derrière, concrètement, je vais utiliser chatText, si je veux utiliser quelque chose derrière pour le vérifier, je peux le passer ici, ce sera l'expected. Donc, vous avez deux paramètres possibles : actuel et expected. Ensuite, je vais développer mon code, je vais utiliser un pattern tout simple qui va me permettre de valider mon code métier. Mon code métier va être de vérifier que le pattern correspond dans la chaîne de caractères. Après, je pourrais le vérifier autant de fois que je veux, je pourrais faire plein de choses. Ensuite, on doit retourner un dernier objet, ici, avec une méthode pass qui permet de dire si le test passe ou pas et j'ai simplement mis que c'était le pattern qui allait tester la valeur actuelle et cette valeur va permettre d'avoir un résultat. Après, comment faire pour utiliser le matcher ? Ça, c'est un matcher personnalisé, vous pouvez en développer autant que vous voulez. Dans le SpectRunner.html, vous n'oublierez pas de rajouter votre fichier de matchers et, enfin, quand vous allez écrire vos tests, ici, il faudra faire au beforeEach un jasmine.addMatchers sur la variable que vous avez définie dans votre matcher, celle qui se trouve ici. Cela va ajouter vos matchers personnalisés et vous allez avoir la possibilité de les utiliser directement. Sachez qu'il est également possible de retourner un message, vous pouvez vérifier la validité à l'avance et retourner un message si c'est valide, ou pas valide. Il y a une documentation sur le site de Jasmine qui se trouve ici au niveau des custom matchers qui vous donnera quelques infos supplémentaires, notamment l'histoire du message. On vous montre qu'on peut retourner un message particulier. Vous pouvez travailler avec le message, récupérer l'actual, l'expected et travailler un message propre. Voyez qu'ajouter un matcher n'est pas très compliqué. Après évidemment, quand vous allez tester, ça va avoir la même incidence au final et vous permettre de tester une partie et cette fois-ci ça vous permet surtout de pouvoir ajouter vos propres matchers, votre propre logique et c'est très important et donc, d'étendre Jasmine pour avoir de la logique plus intéressante, de la logique métier.

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 !