【发布时间】:2018-09-04 12:31:50
【问题描述】:
我有以下问题,我开始编写 API 测试,现在它看起来像:
xit('should add address ', async () => {
const result = await request({
headers: Object.assign(config.headers, { 'Authorization': 'Bearer '+auth_token }),
url: `${config.url}/rest/v1/address/`,
method: "POST",
json: {
"name": generatedAddressName,
"city": "WARSZAWA",
"street": "UL. KASPROWICZA",
"houseNumber": "49XX",
"apartNumber": "",
"lat": 52.176903,
"lng": 21.028369,
"zipCode": "02-732",
"isDefault": false,
"inDeliveryZone": true
}
});
});
现在我正在阅读有关 Supertest 库的信息,Supertest 下的测试看起来更具可读性,我想将我的测试用例转换为 Supertest 我试过这样做,但没有任何效果,现在我有:
it('should add address supertest', function(done) {
request
.post('/rest/v1/address/')
.set(config.headers)
//.set('Accept', 'application/json')
.set('Authorization', 'Bearer ' + auth_token)
.send({
"name": generatedAddressName,
"city": "WARSZAWA",
"street": "UL. KASPROWICZA",
"houseNumber": "51",
"apartNumber": "",
"lat": 52.176903,
"lng": 21.028369,
"zipCode": "02-732",
"isDefault": false,
"inDeliveryZone": true
})
.expect(200)
.end(function(err,res){
done(err);
});
});
我有“TypeError:request.post 不是函数” 你能帮我转换到 Supertest 吗? 同时我还想使用 async/await
【问题讨论】:
标签: javascript api testing mocha.js supertest