Appearance
TP : Initiation Jest
Dans ce TP nous allons dans un premier temps installer l'outil node.js
. Cela nous permettra d'avoir accès au gestionnaire de paquet npm
Grâce à ce gestionnaire de paquets, nous pourrons par la suite intégrer Jest
sur notre projet.
Mise en place de l'environnement
Etape 1 : Installation de node.js
Premièrement : rendez-vous sur ce lien : https://nodejs.org/en/download
Téléchargez le fichier .msi
TIP
Attention, vous devez lancer l'installation en tant qu'administrateur
TIP
Ici, faites attention à bien décocher l'installation de Chocolatey, nous n'en avons pas besoin !
Etape 2 : Vérification de l'installation
Une fois l'installation réalisée, vous pouvez ouvrir une invite de commande
(attention à ne pas ouvrir PowerShell !).
Pour vérifier que node c'est correctement installé tapez la commande suivante :
bash
node -v
Si le résultat est v20.XX.XX
alors vous pouvez aller à l'étape suivante. Sinon, contactez le professeur.
À présent, vous pouvez taper la commande suivante :
bash
npm -v
Comme pour avant, si vous avez un numéro de version qui est affiché, alors l'installation est correctement réalisée. Sinon, contactez le professeur.
Etape 3 : Installer Jest
dans votre projet
Allez dans votre dossier où vous souhaitez mettre votre TP.
Attention !
Votre dossier doit être situer sur votre disque C://
Ouvrez une invite de commande
dans ce dossier.
TIP
Petite astuce : Pour ouvrir rapidement l'invite de commande directement dans le bon répertoire, vous pouvez écrire cmd
dans la barre de recherche de l'explorateur de fichier :
Executez la commande d'installation de Jest
bash
npm install jest
Des fichiers se sont crée dans votre dossier. C'est normal !. L'architecture de votre dossier devrait ressembler à ça :
bash
.
├─ 📁 node_modules
├─ package.json
├─ package-lock.json
Dans le fichier package.json
copiez le code suivant :
json
{
"scripts": {
"test": "jest"
}
}
Vous pouvez créer ici votre fichier .html
et vos fichier .js
TIP
Votre environnement de travail est à présent prêt pour faire le TP
Travaux pratiques
Pour ce TP, l'objectif va être de reprendre les fonctions réalisées pour les deux derniers TP sur les tests unitaires.
Crée un nouveau fichier fonction.js
qui reprend l'ensemble des fonctions que vous avez créées dans les 2 derniers TP :
Normalement vous devriez avoir 9 fonctions
TP 01
addition(a, b)
estMajeur(age)
max(a, b)
attribuerMention(score)
verifierAcces(role, abonnementActif)
TP 02
sommeTableau(tableau)
nombresPairs(tableau)
compterOccurrences(tableau, element)
trouverMinMax(tab)
Attention ⚠️
N'oubliez pas l'export des fonctions à la fin du fichier pour pouvoir les importer depuis vos fichiers de test :
javascript
module.exports = { sum, estMajeur, ... }
À présent, créez UN FICHIER pour chaque fonction. Par exemple, pour tester la fonction addition(a, b)
, il faut créer le fichier : addition.test.js
Exemple du premier test à réaliser :
javascript
const { sum } = require("./function")
describe("test function sum", function () {
test("1 + 2 = 3", function () {
let resultat = sum(1, 2);
expect(resultat).toBe(3);
});
})
Pour lancer vos tests, vous devez exécuter la commande suivante depuis l'endroit où vous avez vos fichiers :
bash
npm run test
TIP
Pour ouvrir une invite de commande directement depuis Visual Studio Code, vous pouvez utiliser le raccourci clavier ctlr + %
Attention cependant, vous devez ouvrir une commande, et non pas PowerShell !