supertest nodejs test get call

时间:2014-07-11 13:40:36

标签: node.js supertest

我正在构建一个API,而我正试图用mocha和supertest来测试它。

我正确使用以下代码测试POST调用:

it("Should generate a PDF based on the given data using API", function(done) {

    request(app)
    .post("/api/document/print")
    .send({tplName: "default", tplData: { title: "Testee", p1: "paragraph"}})
    .expect(200, done);

});

但是当我尝试用这段代码测试GET请求时:

it("Should get HTML of the selected template", function(done) {

    request(app)
    .get("/api/template/default/html")
    .expect(200, done);

});

测试失败,如果我运行我的应用并在Chrome中尝试,我会得到正确的响应(200)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这些测试是否在同一个文件中?在同一个描述块内?也许你可以试试这个:

.expect(200) .end(function(err, res){ if (err) return done(err); done() });