在Ubuntu上进行Swagger测试,主要有以下两种方式:
安装Swagger UI
sudo apt install docker.io
docker pull swaggerapi/swagger-ui-express
docker run -p 8080:8080 swaggerapi/swagger-ui-express
访问 http://localhost:8080
即可使用。sudo apt install nodejs npm
npm install swagger-ui-express
编写代码加载Swagger文档(如YAML/JSON文件),启动服务后访问 http://localhost:3000/api-docs
。测试API接口
安装依赖
安装Node.js、npm及测试框架(如Mocha、Chai)和Swagger解析库(如swagger-jsdoc):
sudo apt install nodejs npm
npm install mocha chai swagger-jsdoc supertest --save-dev
编写测试脚本
test/api.test.js
),通过swagger-jsdoc
解析Swagger文档,使用supertest
发送HTTP请求并断言结果:const chai = require('chai');
const expect = chai.expect;
const request = require('supertest');
const app = require('../app'); // Express应用
describe('GET /users', () => {
it('should return a list of users', async () => {
const res = await request(app).get('/api/users');
expect(res.status).to.equal(200);
expect(res.body).to.be.an('array');
});
});
运行测试
在终端执行测试脚本:
npx mocha test/api.test.js