1. Introduction aux tests back-end
2. Mise en place de l'environnement
Instructions étape par étape pour configurer un nouveau projet Node.js :
mkdir backend-testing cd backend-testing npm init -y npm install express mocha chai supertest --save-dev
Explication des packages installés :
3. Création d'une API simple avec Express
Exemple de code pour un serveur Express de base avec quelques points de terminaison :
// server.js const express = require('express'); const app = express(); app.get('/api/hello', (req, res) => { res.status(200).json({ message: 'Hello, world!' }); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); module.exports = app;
Explication de la structure et des points de terminaison de l'API.
4. Écrire votre premier test avec Moka et Chai
Création du répertoire de test et d'un fichier de test de base :
mkdir test touch test/test.js
Écrire un test simple :
// test/test.js const request = require('supertest'); const app = require('../server'); const chai = require('chai'); const expect = chai.expect; describe('GET /api/hello', () => { it('should return a 200 status and a message', (done) => { request(app) .get('/api/hello') .end((err, res) => { expect(res.status).to.equal(200); expect(res.body).to.have.property('message', 'Hello, world!'); done(); }); }); });
Explication du code du test :
5. Exécuter les tests
Comment exécuter les tests avec Mocha :
npx mocha
Interprétation des résultats des tests.
6. Cas de test supplémentaires
Exemple :
describe('GET /api/unknown', () => { it('should return a 404 status', (done) => { request(app) .get('/api/unknown') .end((err, res) => { expect(res.status).to.equal(404); done(); }); }); });
7. Meilleures pratiques pour les tests back-end
8. Conclusion
9. Ressources supplémentaires
10. Appel à l'action
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!