无法使用 Chai-http 在 mocha 测试用例中找到 Done
Not able to find Done in mocha test cases using Chai-http
我正在学习使用 mocha 和 chai 为节点应用程序编写测试用例,我已经编写了以下测试用例
let chai = require('chai');
let chaiHttp = require('chai-http');
const should = chai.should;
const expect = chai.expect;
const server = "http:\localhost:3000"
chai.use(chaiHttp);
describe('Create Login and Register', () => {
it('should login using credentials', () => {
chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
done();
}).catch((err: any) => { done(err) })
})
})
但它显示了 done() 下方的读取摆动;函数
我是否需要为它添加一些类型才能正常工作我缺少什么,我尝试再次安装 chai-http 但仍然是同样的问题
done
作为测试函数的第一个参数传入。
describe('Create Login and Register', () => {
it('should login using credentials', (done) => { // <-- here
chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
done();
}).catch((err: any) => { done(err) })
})
})
不过,因为您使用的是 Promise
链,所以您应该只 return 链。
describe('Create Login and Register', () => {
it('should login using credentials', () => {
return chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
}); // a rejected promise will fail the test automatically
})
})
我正在学习使用 mocha 和 chai 为节点应用程序编写测试用例,我已经编写了以下测试用例
let chai = require('chai');
let chaiHttp = require('chai-http');
const should = chai.should;
const expect = chai.expect;
const server = "http:\localhost:3000"
chai.use(chaiHttp);
describe('Create Login and Register', () => {
it('should login using credentials', () => {
chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
done();
}).catch((err: any) => { done(err) })
})
})
但它显示了 done() 下方的读取摆动;函数
我是否需要为它添加一些类型才能正常工作我缺少什么,我尝试再次安装 chai-http 但仍然是同样的问题
done
作为测试函数的第一个参数传入。
describe('Create Login and Register', () => {
it('should login using credentials', (done) => { // <-- here
chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
done();
}).catch((err: any) => { done(err) })
})
})
不过,因为您使用的是 Promise
链,所以您应该只 return 链。
describe('Create Login and Register', () => {
it('should login using credentials', () => {
return chai.request(server)
.get('/register')
.send()
.then((res: any) => {
res.should.have.status(200);
}); // a rejected promise will fail the test automatically
})
})