在 chai REST-API 测试中,有效负载(payload)和报头(headers)的格式取决于您要测试的 API 的具体要求。以下是一些常见的格式和应用场景:
有效负载是指发送到服务器的数据。常见的格式包括:
报头包含关于请求的元数据,常见的报头包括:
以下是一个使用 chai 和 chai-http 进行 REST-API 测试的示例:
const chai = require('chai');
const chaiHttp = require('chai-http');
const app = require('./path_to_your_app'); // 替换为你的应用入口文件路径
chai.use(chaiHttp);
const expect = chai.expect;
describe('API Test', () => {
it('should return user data', (done) => {
chai.request(app)
.get('/user/123')
.set('Content-Type', 'application/json')
.set('Authorization', 'Bearer YOUR_ACCESS_TOKEN')
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.an('object');
expect(res.body).to.have.property('name').eql('John Doe');
done();
});
});
it('should create a new user', (done) => {
const payload = {
name: 'Jane Doe',
email: 'jane.doe@example.com'
};
chai.request(app)
.post('/user')
.send(payload)
.set('Content-Type', 'application/json')
.set('Authorization', 'Bearer YOUR_ACCESS_TOKEN')
.end((err, res) => {
expect(res).to.have.status(201);
expect(res.body).to.be.an('object');
expect(res.body).to.have.property('name').eql('Jane Doe');
done();
});
});
});
Authorization
报头正确设置,并且令牌有效。通过以上信息,您应该能够根据具体需求选择合适的有效负载和报头格式,并解决常见的测试问题。
没有搜到相关的文章