Dans la dernière section, nous avons créé un nouveau fichier de test appelé create test. Le test test a pour but
de vérifier que notre modèle utilisateur peut créer correctement un nouvel enregistrement dans la base de données.
Juste pour clarifier le nom de ce fichier, un peu de nos fichiers de test se terminera par un test de soulignement.
Donc, quand je dis «créer test» ici, je ne veux pas dire «bon, je veux créer un test.
Je dis que nous testons la fonctionnalité de création de notre modèle utilisateur que nous venons de créer.
Nous avons omis cette dernière section en disant que, dans une déclaration informatique, nous devions faire une
affirmation réelle pour pouvoir comparer une valeur à une autre, puis Moka interpréterait le résultat de
cette comparaison et nous dirait soit notre test. a échoué ou il est passé.
La dernière chose que j'ai mentionnée est que Moka nous donne un accès global à cette description et qu'elle fonctionne, mais ne nous
donne pas un accès global à quoi que ce soit pour réellement faire une affirmation.
Donc, pour faire une assertion, nous devons importer une bibliothèque d'assertions en haut de notre fichier.
Maintenant, cela était déjà installé pour nous lorsque nous avons installé Moka, nous n’avons donc aucun travail à faire ici.
Nous allons simplement dire que Konst US-CERT est égal à un circuit.
Nous utilisons cette chose affirmer ici.
C'est une fonction de faire une affirmation dans notre bloc.
L'assertion va s'attendre à se voir attribuer un booléen.
Donc, traditionnellement, nous comparerons deux valeurs et dirons que j’affirme ou j’attends à ce que cette valeur soit égale
à cette valeur.
Si c'est vrai, notre test réussit s'il échoue, alors les spécifications vont échouer.
Voyons voir comment cela fonctionne dans la pratique.
Je vais dire un cert et je vais l'affirmer.
Que diriez-vous d'un plus un égale deux.
Belle comparaison de base ici.
Cette déclaration ici va évaluer à vrai.
Donc, je m'attendrais à ce que mon test en ce moment réussisse à exécuter nos tests après que nous ayons mis une affirmation ensemble.
Nous utilisons la ligne de commande pour exécuter notre suite de tests afin que je puisse revenir au terme ou à un terminal quelconque
que vous utilisez.
Cela ne fait aucune différence si vous utilisez le terme IDE ou le terminal intégré et une fois
ici, je vais exécuter la commande NPM run test.
Maintenant, quand je lance ça.
Ha ouais nous verrons probablement un message d'erreur ici.
Par défaut, nous utilisons généralement la convention de NPM Run Test pour exécuter toute notre suite de tests dans
notre projet.
Mais à ce stade, nous n'avons pas encore configuré la commande NPM Run Test.
Donc, nous devons d’abord nous assurer que nous avons inséré un peu de code quelque part dans notre projet
pour nous assurer que notre suite de tests est réellement exécutée.
Donc, la question me pose très vite la question de savoir où diable exécutons-nous cette commande.
Où écrivons-nous cette chose bien.
Cela fait partie de l’objet du paquet.
JS sur le fichier que nous avons créé lorsque nous avons démarré ce projet.
Je vais ouvrir le paquet.
JS dans le dossier et à l'intérieur d'ici.
Vous verrez qu'il y a une section de script à l'intérieur de ce fichier.
L'un des seuls scripts existants à ce jour est le script de test. Lorsqu'il est exécuté, il
affiche l'erreur sans test spécifié et quitte le processus avec un code d'erreur.
OK et bien c’est d’où le message d’erreur que nous venons de recevoir.
Donc, nous pouvons voir ici.
Err pas de test spécifié.
Clairement, ça vient du script ici.
Nous allons donc supprimer le message qui se trouve ici maintenant et supprimer tout le problème.
Tout de l’écho à la sortie 1.
Ensuite, nous allons le remplacer par notre commande de test.
Donc, je suis à une place ici juste une commande.
Moka s'assure que vous avez le terme Moka dans les guillemets doubles, vous ne voulez pas le faire à l'intérieur de
guillemets simples que vous connaissez, car vous ne voulez pas non plus avoir uniquement Moka.
Vous voulez que Mocha soit entouré de guillemets, par exemple, maintenant que nous avons défini notre commande de
test, nous pouvons exécuter notre suite de tests sur la ligne de commande en exécutant à nouveau NPM run test en tant que connaissances
de base si nous ajoutons un jour scripts à l'intérieur de ce fichier.
Nous pouvons les exécuter en utilisant le même type de commande ici.
Donc, si j'ai besoin d'un autre appel de script comme votre script, je ne connais pas le fichier d'impression ou quoi que ce soit que nous
voulions exécuter.
Je l'invoquerais depuis la ligne de commande en exécutant NPM, un fichier d'impression.
D'accord.
Quoi qu'il en soit, exécutons le test et voyons ce que nous obtenons.
Nous exécutons donc NPM run test et nous obtenons la chaîne de description tout en haut, où il est dit créer des enregistrements.
Nous voyons toujours la même chaîne que nous avions vue auparavant de notre bibliothèque Mongoose de Mongoose connectée à Mongo.
Et ensuite, nous voyons la déclaration individuelle que nous venons d'ajouter qui sauve l'utilisateur et il semble que cela passe
parce que bien sûr, un plus un est en fait deux juste pour l'amour de la postérité.
Faisons en sorte que ce test échoue.
Je vais dire un plus un égale trois.
Ce qui est bien sûr, je pense que ce n'est pas vrai.
Je ne sais pas, recommençons.
Et puis, cette fois-ci, nous obtenons un beau gros message d'erreur de lecture qui nous indique que quelque chose s'est mal passé
ici.
Vous pensiez que cette chose allait être vraie.
En fait c'était faux.
C'est en partie pourquoi il est vraiment génial d'avoir de belles déclarations de chaîne que vous avez passé à décrire et c'est
parce que vous pouvez imaginer que si vous commencez à avoir plusieurs centaines de tests dans un même projet, vous
voulez construire une découverte ou au moins avoir une idée raisonnable de ce qui a été testé quand et quand
un test échoue réellement.
Nous savons donc qu'en regardant cette description juste ici, créer des enregistrements enregistre l'utilisateur ou créer un enregistrement
enregistre l'utilisateur.
OK, ce test qui échoue ici facilite grandement les choses lorsque vous avez
une belle description de chaîne et que je peux faire défiler vers le bas.
Et maintenant, nous savons comment créer ou comment exécuter des tests et faire des assertions dans notre code mocha.
Nous allons faire une autre pause, puis nous reviendrons pour tester le modèle d'utilisateur que
nous avons créé il y a quelques secondes et qui se trouve actuellement dans notre répertoire source.
Nous verrons donc dans une seconde, puis nous ferons notre test pour notre modèle d'utilisateur.