使用删除和放置测试路由上的超级测试超时来测试Express应用

时间:2019-03-02 03:48:31

标签: javascript node.js express server supertest

我正在使用超级测试和玩笑来编写测试。但是删除和放置路由尤其无法正常工作,它会一直等待直到超时。 我的猜测告诉我,该路线未命中,因为我尝试在该路线中记录一些内容,但没有。因此,我肯定在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);

1 个答案:

答案 0 :(得分:0)

问题是,我完成请求时没有打电话给完成 导致连接保持打开状态,然后开玩笑超时,因为请求未关闭

set