我正在构建一个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)。
我做错了什么?
答案 0 :(得分:0)
这些测试是否在同一个文件中?在同一个描述块内?也许你可以试试这个:
.expect(200)
.end(function(err, res){
if (err) return done(err);
done()
});