Image de l'article Construire une API REST de base avec NodeJS et ExpressJS : tests automatisés

10.12. Construire une API REST de base avec NodeJS et ExpressJS : tests automatisés

Page 77 | Écouter en audio

Chapitre 10.12 de notre cours en e-book : "Créer une API REST de base avec NodeJS et ExpressJS : tests automatisés". Ce chapitre vous apprend à implémenter des tests automatisés dans votre API à l'aide de NodeJS et ExpressJS, une bibliothèque extrêmement populaire pour créer des API dans NodeJS.

Les tests automatisés constituent un élément crucial du développement logiciel. Ils permettent de garantir que votre code fonctionne correctement et que les modifications que vous apportez n'interrompent pas les fonctionnalités existantes. Lors du développement d'une API, les tests automatisés sont encore plus importants car ils permettent de garantir que l'API renvoie les données correctes et répond correctement à plusieurs requêtes.

Pour commencer, installons ExpressJS. Si NodeJS est déjà installé, vous pouvez installer ExpressJS avec la commande « npm install express ». Après l'installation, vous pouvez créer un nouveau fichier « app.js » et importer ExpressJS avec « const express = require('express') ». Ensuite, vous pouvez créer une nouvelle instance ExpressJS avec « const app = express() ».

Une fois l'instance ExpressJS créée, vous pouvez commencer à définir les routes pour votre API. Par exemple, vous pouvez créer une simple route GET qui renvoie un objet JSON avec un message de bienvenue. Cela peut être fait avec le code suivant :

app.get('/', (req, res) => { res.json({ message : 'Bienvenue dans notre API !' }); });

Une fois cette route définie, vous pouvez démarrer le serveur ExpressJS avec 'app.listen(3000)', ce qui fera que le serveur commencera à écouter sur le port 3000. Maintenant, si vous accédez à 'http://localhost: 3000' dans votre navigateur, vous devriez voir le message de bienvenue.

Maintenant que notre API de base fonctionne, nous pouvons commencer à mettre en œuvre des tests automatisés. Pour cela, nous allons utiliser une bibliothèque appelée Jest. Jest est une bibliothèque de test populaire pour JavaScript qui offre une variété de fonctionnalités, notamment la possibilité de simuler des requêtes HTTP.

Vous pouvez installer Jest avec 'npm install --save-dev jest'. Après l'installation, vous pouvez créer un nouveau fichier « app.test.js ». Dans ce fichier, nous allons importer Jest et supertest, une bibliothèque qui nous permet de simuler des requêtes HTTP.

const request = require('supertest'); const app = require('./app');

Avec Jest et supertest importés, nous pouvons commencer à écrire nos tests. Commençons par un test simple pour notre route GET. Le test doit envoyer une requête GET à la route et vérifier que la réponse est l'objet JSON attendu.

test('GET /', async() => { const réponse = wait request(app).get('/'); attendre(response.statusCode).toBe(200); expect(response.body).toEqual({ message : 'Bienvenue dans notre API !' }); });

Ce test utilise la fonction 'request' de supertest pour envoyer une requête GET pour la route '/'. Il vérifie ensuite que le code d'état de la réponse est 200, ce qui indique une réponse réussie. Il vérifie également que le corps de la réponse correspond à l'objet JSON attendu.

Une fois ce test en place, vous pouvez exécuter « npm test » pour exécuter les tests. Si tout est configuré correctement, vous devriez voir un résultat indiquant que le test a réussi.

Les tests automatisés constituent un élément crucial du développement d'API, et avec NodeJS et ExpressJS, la mise en œuvre de ces tests est simple. Cependant, ce n’est qu’un début. Il existe de nombreux autres aspects des tests que vous pouvez explorer, notamment les tests unitaires, les tests d'intégration et les tests de charge. Mais avec les connaissances que vous avez acquises dans ce chapitre, vous êtes bien équipé pour commencer.

Nous espérons que vous avez trouvé ce chapitre utile et informatif. Restez à l'écoute pour le prochain chapitre où nous explorerons des fonctionnalités plus avancées de NodeJS et ExpressJS !

Répondez maintenant à l’exercice sur le contenu :

Quel est l'objectif principal des tests automatisés dans le développement d'API, comme indiqué dans le chapitre 10.12 du cours électronique « Création d'une API REST de base avec NodeJS et ExpressJS : tests automatisés » ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Création d'une API REST de base avec NodeJS et ExpressJS : déploiement d'API

Page suivante de lebook gratuit :

78Création d'une API REST de base avec NodeJS et ExpressJS : déploiement d'API

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte