无法使用 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
    })
})