我正在考虑使用Supertest进行API测试。该API存在于Heroku上。开发人员给出的测试示例是:
var assert = require("chai").assert;
var request = require("supertest");
var server = require("../myapp");
it("should return the correct HTML", function (done) {
var app = server();
**request(app)**
.get("/")
.end(function (err, res) {
assert.isTrue(res.text.indexOf("</html>") > 0);
done();
});
});
我的问题: 1.我需要应用程序来完成这项工作吗?如果没有,我怎么能简单地将CRUD调用发送到我的API? 2.如何从promises中获取值,以便我可以将它们传递给另一个Supertest调用?
我知道如何使用https-as-promise做到这一点,但它变得非常混乱。
由于 杰森