【发布时间】:2022-02-17 11:26:36
【问题描述】:
我使用 typescript 创建我的测试代码并使用 mocha (mocha --timeout 10000) 运行我的测试
以下是我的代码:
import chai from 'chai';
import chai_http from 'chai-http';
chai.use(chai_http);
describe('upload', () => {
beforeEach((done) => {
done();
});
describe('/POST upload', () => {
it('it should not POST a book without pages field', (done) => {
let book = {
title: "Test"
}
chai.request('http://192.55.55.19:3000')
.post('/upload')
.set('Content-Type', 'application/json')
.send(book)
.end((err, res) => {
console.log(`\ntesting3: ${JSON.stringify(res.status)}`);
res.should.have.status(200);
done();
});
});
});
});
很明显,res.status 存在。
为什么 res.should.have.status 会产生未定义的错误?
实际上,我尝试了其他东西,例如 should.have.property nad 我也未定义。
提前致谢
【问题讨论】:
标签: node.js unit-testing mocha.js chai chai-http