Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

JavaScript : Les tests unitaires et fonctionnels

Découvrir les outils du marché

Testez gratuitement nos 1334 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Faites le tour des nombreuses solutions de test disponibles sur le marché. Puis, au moment de choisir, vous verrez que Jasmine et CasperJS sont les solutions les plus pertinentes.
04:19

Transcription

Il fut une époque, il y a très longtemps, il n'en existant qu'un seul, on n'avait qu'un seul framework de tests, pour faire des tests, qui était très compliqué parce qu'on n'avait pas forcément la possibilité de faire de l'Ajax ou ce genre de choses. Compliqué, fut une époque. Aujourd'hui, ça s'est démocratisé. Alors, pêle-mêle, je vais vous le faire rapidement, une petite revue de ce qui existe actuellement en termes de tests fonctionnels et unitaires, on va faire les deux, en même temps, pour Javascript. Il y a en a un qui s'appelle DalekJS qui malheureusement est en développeur prévu depuis longtemps, on ne sait pas si ça va passer en 1.0 il n'y a pas plus d'infos que cela c'est dommage parce que c'était très prometteur, ça permettait de faire des tests fonctionnels pour tous les navigateurs. Vraiment une solution géniale, DalekJs j'ai décidé de ne pas vous le présenter dans cette formation parce que Casper est quand même beaucoup plus abouti même s'il est Aidless, sans interface. C'est beaucoup plus intuitif, beaucoup plus avancé et plus maintenu surtout que DalekJS, qui est très intéressant. Si vous voulez le tester, je vous le conseille, c'est génial. En termes de test unitaire, on a UnitJS qui est un très gros framework avec beaucoup de choses à l'intérieur, vraiment très intéressant à utiliser et assez simple. On a QUnit qui permet de faire des tests unitaires avec Javascript, qui n'est pas trop mal, qui s'intègre facilement au navigateur, ça, c'en est un autre également. On a Karma, très utilisé dans la communauté Angular parce que vous pouvez utiliser et écrire des tests pour Angular avec, c'est un très beau framework mais vraiment très orienté, je pense qu'il est plus orienté Angular que Javascript pur et Vanilla. Vous devrez utiliser Karma si vous faites de l'Angular. Ensuite on a Gjstest qui est un framework de tests unitaires écrit essentiellement pour tourner sur V8 donc sur le moteur V8. Vous pouvez l'utiliser mais c'est vrai qu'il va falloir attendre un peu car ce n'est pas vraiment documenté, il y a très peu de choses. Par contre, c'est intéressant parce qu'extrêmement rapide. On a JSUnit qui est très simple, très petit, assez vieux aussi, pas super bien documenté, la documentation est assez light, il n'y a pas beaucoup de choses, c'est un framework de tests. On peut faire des tests avec JSUnit si on en a envie. Après, il y a les ténors comme Mocha. Alors, Je ne vous ai pas remis Jasmine dans la liste puisqu'on l'utilise déjà et on va l'apprendre. Mocha, c'est celui qui fait de l'ombre à Jasmine parce que c'est également un très bon framework et c'est très utilisé. Ca tourne en Node.js et est vraiment génial à utiliser mais plus orienté sur les grosses applications. Quand on a un petit code à tester, Jasmine est très bien. Jasmine est bien dans tous les cas mais il est vrai que Mocha est le petit frère, une solution aussi intéressante que Jasmine, voire plus. Nightwatch.js est génial aussi. Cela permet de tester carrément sur des navigateurs, de faire des tests automatisés et du test fonctionnel. Nightwatch va aussi avoir une plateforme Nightcloud sur laquelle vous pouvez héberger vos tests. Vraiment intéressant à tester, c'est du Node.js mais ça peut tester n'importe quel site. Enfin, on va parler d'Intern qui est le test de logiciels pour les humains, c'est assez intéressant puisque ça prend en compte plein de méthodes différentes. Vous pouvez faire du TDD, du BDD et tester énormément de choses car il le supporte pas mal. Il y a une documentation et un Userguide vraiment très intéressants. Peut-être que le ticket d'entrée sur Intern/humans est plus élevé que les autres car il y a pas mal de choses à apprendre pour bien l'utiliser mais c'est vraiment très intéressant, Intern est un très bon framework, vous pouvez aussi vous pencher dessus. Vous remarquez qu'on a un panel de logiciels assez impressionnant pour faire des tests, on ne sait pas lequel choisir quand on arrive sur un projet. J'ai envie de vous dire qu'il faut les tester. Je vous en montre ici, vous allez avoir les grandes règles, il y a des choses que vous allez retrouver absolument partout. Une fois que vous aurez vu un peu comment ça fonctionne, ça fonctionne pareil pour tout le monde, quasiment. Ce sont les grandes lignes et vous pourrez essayer les autres frameworks, vous faire un avis et choisir. Ce sera à vous de choisi l'outil que vous mettrez en place. Peut-être que vous choisirez l'outil qui est aussi mis en place dans votre équipe.

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 !