0

我正在构建一个 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)。

我究竟做错了什么?

4

1 回答 1

0

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

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

于 2014-07-11T20:21:54.827 回答