1. Pengenalan kepada Ujian Bahagian Belakang
2. Menyediakan Persekitaran
Arahan langkah demi langkah untuk menyediakan projek Node.js baharu:
mkdir backend-testing cd backend-testing npm init -y npm install express mocha chai supertest --save-dev
Penjelasan pakej yang dipasang:
3. Mencipta API Mudah dengan Express
Kod contoh untuk pelayan Express asas dengan beberapa titik akhir:
// 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;
Penjelasan struktur API dan titik akhir.
4. Menulis Ujian Pertama Anda dengan Mocha dan Chai
Mencipta direktori ujian dan fail ujian asas:
mkdir test touch test/test.js
Menulis ujian mudah:
// 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(); }); }); });
Penjelasan kod ujian:
5. Menjalankan Ujian
Cara menjalankan ujian menggunakan Mocha:
npx mocha
Mentafsir keputusan ujian.
6. Kes Ujian Tambahan
Contoh:
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. Amalan Terbaik untuk Ujian Bahagian Belakang
8. Kesimpulan
9. Sumber Tambahan
10. Seruan Bertindak
Atas ialah kandungan terperinci Ujian Bahagian Belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!