【发布时间】:2020-06-02 11:44:17
【问题描述】:
我在用 mocha 和 Chai 编写 API 测试脚本时试图了解 end() 函数的用例。同时,我很困惑我是否应该在这里使用done()函数,以及.end()和.done()之间的确切区别。
代码如下:
describe("Suite", () => {
it('Post Test case', (done) => {
request('https://reqres.in')
.post('/api/users')
.send({
"name": "morpheus",
"job": "leader"
})
.set('Accept', 'application/json')
.expect(200,'Content-Type', /json/)
.then((err,res) => {
console.log(JSON.stringify(err))
console.log(JSON.stringify(res.body))
console.log(JSON.stringify(" "))
})
done();
});
it('Put Test case', (done) => {
request('https://reqres.in')
.put('/api/users/2')
.send({
"name": "morpheus",
"job": "zion residents"
})
.expect(200)
.end((err, res) => {
console.log(JSON.stringify(err))
console.log(JSON.stringify(res.body))
console.log(JSON.stringify(" "))
})
done();
})
})
【问题讨论】:
标签: node.js api callback mocha.js supertest