问题描述
我有一个 chai 测试,它在没有 async/await 语法的情况下工作,但会崩溃。如何解决?
错误是:
error Error [ERR_SERVER_ALREADY_LISTEN]:Listen 方法被调用了不止一次而没有关闭。 代码:'ERR_SERVER_ALREADY_LISTEN'
以下是使用经典语法和非工作 async/await 语法的相同测试:
chai.use(chaiHttp);
const api = chai.request(server).keepopen();
// async/await => doesn't work
describe("GET /user/:id",() => {
it("return user information",async (done) => {
const res = await api
.get("/user/123")
.set("Cookie","_id=567;locale=en");
chai.expect(res.status).to.equal(200);
done();
});
});
// classic Syntax => works
describe("GET /user/:id",() => {
api
.get("/user/123")
.set("Cookie","_id=567;locale=en")
.end(function (err,res) {
chai.expect(res).to.have.status(200);
});
});
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)