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中文网其他相关文章!