1. Einführung in Back-End-Tests
2. Einrichten der Umgebung
Schritt-für-Schritt-Anleitung zum Einrichten eines neuen Node.js-Projekts:
mkdir backend-testing cd backend-testing npm init -y npm install express mocha chai supertest --save-dev
Erklärung der installierten Pakete:
3. Erstellen einer einfachen API mit Express
Beispielcode für einen einfachen Express-Server mit einigen Endpunkten:
// 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;
Erläuterung der API-Struktur und der Endpunkte.
4. Schreiben Sie Ihren ersten Test mit Mokka und Chai
Erstellen des Testverzeichnisses und einer grundlegenden Testdatei:
mkdir test touch test/test.js
Einen einfachen Test schreiben:
// 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(); }); }); });
Erklärung des Testcodes:
5. Ausführen der Tests
So führen Sie die Tests mit Mocha durch:
npx mocha
Interpretation der Testergebnisse.
6. Zusätzliche Testfälle
Beispiel:
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. Best Practices für Back-End-Tests
8. Fazit
9. Zusätzliche Ressourcen
10. Aufruf zum Handeln
Das obige ist der detaillierte Inhalt vonBack-End-Tests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!