我正在使用超级测试和玩笑来编写测试。但是删除和放置路由尤其无法正常工作,它会一直等待直到超时。
我的猜测告诉我,该路线未命中,因为我尝试在该路线中记录一些内容,但没有。因此,我肯定在supertest
上做错了。另外,我正在使用methodoverride
。
// test.js
const request = require("supertest");
const app = require("../app");
let server = request(app);
const aQuestionId = "5c78b8906c20cc5d22360a87";
test("DELETE /questions/:qID", done => {
jest.setTimeout(10000);
server
// /questions/5c7899a24552624a5b9c7f35?_method=DELETE
.delete(`/questions/${aQuestionId}`)
.expect(200);
});
// Delete route
// DELETE /questions/:qID
router.delete("/questions/:qID", question.deleteQuestion);
答案 0 :(得分:0)
问题是,我完成请求时没有打电话给完成 导致连接保持打开状态,然后开玩笑超时,因为请求未关闭
set