1。後端測試簡介
2。設定環境
設定新 Node.js 專案的逐步說明:
mkdir backend-testing cd backend-testing npm init -y npm install express mocha chai supertest --save-dev
已安裝軟體套件的說明:
3。使用 Express 建立簡單的 API
具有幾個端點的基本 Express 伺服器的範例程式碼:
// 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;
API 結構與端點的說明。
4。使用 Mocha 和 Chai 編寫您的第一個測驗
建立測試目錄和基本測試檔案:
mkdir test touch test/test.js
寫一個簡單的測驗:
// 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(); }); }); });
測試程式碼說明:
5。運行測試
如何使用 Mocha 執行測試:
npx mocha
解釋測試結果。
6。其他測試用例
範例:
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。後端測試的最佳實踐
8。結論
9。其他資源
10。號召性用語
以上是後端測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!