Skip to content

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

node.js setup

node.js setup

TIP

Ici, faites attention à bien décocher l'installation de Chocolatey, nous n'en avons pas besoin !

warning chocolatey

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 :

cmd

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 !

image