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

Écrire les tests avant de coder

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les méthodes agiles ont beaucoup apporté aux développeurs. Abordez les deux méthodes utilisées dans cette formation et appréhendez leur utilité.
04:32

Transcription

Alors je vous en parle un peu depuis le début, et puis on va quasiment terminer sur ça. Le Tdd et le Bdd, mais c'est quoi le Tdd et c'est quoi le Bdd ? En fait, ce sont deux méthodes de travail, vous pourrez aller regarder les pages sur Wikipédia qui vont vous permettre de piloter en fait votre développement en vous basant sur ce que l'on vient d'apprendre ensemble. Alors, si je prends le cas de Casper, ou si je prends même le cas de Jasmine, c'est deux Frameworks différents qui vont permettre vraiment de mettre en place des tests avant de coder, vous l'avez vu, on l'a vu ensemble, on va pouvoir avoir des suites de tests, ces suites de tests vont pouvoir diriger notre développement, puisque effectivement ici, on est vraiment dans quelque chose qui ressemble un maximum à du Bdd, alors qu'est-ce que c'est le Bdd ? C'est le Behavioral-driven development, ça veut dire que c'est une espèce de méthode qui va permettre d'écrire d'abord dans un langage compréhensible, comme on peut le voir ici. En fait, on va décrire des scénarios, et on va réussir ces scénarios, eh bien à venir les travailler, alors il y a toujours forcément deux parties, c'est-à-dire que cette partie-là, c'est plus généralement celui qui doit s'occuper du produit, qui va écrire des règles métiers, et ensuite le développeur, lui en dessous, il va venir écrire le code qui permet de valider cette règle-là. On va travailler conjointement entre développeur et chef de produit pour pouvoir mettre en place des tests qui vont valider des choses. En fait, on parle vraiment de Bdd dans ce cas-là parce qu'on part réellement d'une fonctionnalité, quelqu'un va la décrire, et ensuite quelqu'un va écrire le test qui permet de valider que ce sera bien réalisé. Donc, tout ça, ça va ensemble, c'est du Bdd. Le Tdd, c'est Test-driven development. Donc là, on serait plus sur de la vrai unitarité, donc ça va vraiment dépendre de ce que vous faites, ici, on est sur du Bdd, mais c'est vrai qu'il y a quand même une grande partie de Tdds puisqu'on vient tester ici, des choses en fonction de notre code. Donc tout ça, c'est intimement lié, mais là, on est quand même plus sur du Bdd, parce qu'on vient d'écrire des scénarios. D'ailleurs on est purement sur du Bdd à l'intérieur de Casper, parce que Casper, pour le coup, c'est du fonctionnel, là, on décrit vraiment des scénarios. Alors plus vraiment dans cette partie-là, où on va savoir qu'il faut venir cliquer, etc. Là, on est vraiment sur du Bdd. Pour le Tdd, on pourrait partir du principe que ce sont en fait les petites parties qu'on a dans les Specs, c'est-à-dire les expects. Les expects qu'on a là ici, ce que ça doit faire réellement, ça c'est du vrai Tdd, donc on a ici un mélange entre Bdd et Tdd, le Bdd vient décrire les scénarios, et le Tdd vient fixer des règles à respecter, des règles métiers. Ce qui va être important pour vous, je vous l'ai répété quasiment pendant toute la formation, mais c'est vrai que c'est quelque chose de vraiment, extrêmement important. Essayez de prendre l'habitude de d'abord écrire les tests avant de développer. Pourquoi ? parce qu'en écrivant les tests, vous allez réfléchir à votre application. Si on avait écrit tout ça avant de coder, on aurait déjà su à l'avance qu'une classe Chat devait avoir une méthode pour dire quelque chose, devait afficher de l'information, devait faire un rendu, devait nous permettre d'avoir de l'information à l'intérieur de la page, devait prévoir des br, vous voyez qu'il y a énormément de règles, et tous ces « devrait » là, en fait c'est des choses qui vont découler du test. De même, si on avait commencé par écrire ces tests-là, en Casper avant même de coder, on aurait déjà su dans la page qu'on aurait des emplacements qui vont servir à quelque chose. Alors n'hésitez pas non plus ici, à venir documenter, ça c'est important aussi, on pourrait documenter pour l'élément route à quoi il va servir, on pourrait documenter pour l'élément form à quoi il va servir, etc. etc. donc documenter un maximum, ça permettra aussi à un autre développeur qui va arriver sur le projet avec vous, de lire les tests, parce que les tests vont lui donner beaucoup d'informations sur ce que l'application fait. Donc cette partie Tdd, Bdd, elle est beaucoup plus importante que ce qu'on pourrait penser, c'est pas simplement une méthodologie, c'est aussi une façon de travailler avec les autres, donc c'est documenter son code pour soi, c'est créer des tests pour soi pour être sûr que tout se passe bien pendant le développement, mais c'est aussi travailler avec les autres données de l'information à dos de développeur sur le fonctionnement réel d'une classe, sur le fonctionnement d'une plateforme complète. Et avec ces méthodes, et avec tout ce qu'on appris là, vous allez pouvoir vraiment faire du très bon travail, donc voilà, les deux méthodes sont importantes, essayez de les apprendre un tout petit peu, d'aller regarder de quoi il en retourne, et documentez-vous sur le Tdd et le Bdd qui sont les deux vraies méthodes actuelles pour faire du pilotage de projet avec des tests.

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 !