【发布时间】:2019-07-09 13:30:48
【问题描述】:
我是 JS 世界的新手。我正在尝试编写一个测试用户在网站上的操作的测试用例。我正在使用 request-promise 模块来测试异步调用。我找不到任何请求承诺的 api 文档。
如何访问响应的状态代码?现在它打印未定义。另外,任何人都可以确认一下,我们如何知道 Promise 成功时返回的内容,是它解析为的单个值还是异步函数返回的所有参数。我们如何知道request.get(base_url).then(function(response, body) 中 function() 的参数是什么。
var request = require("request-promise");
var promise = require("bluebird");
//
var base_url = "https://mysignin.com/"
//
describe("My first test", function() {
it("User is on the sign in page", function(done) {
request.get(base_url).then(function(response, body){
// expect(response.statusCode).toBe('GET /200');
console.log("respnse " + response.statusCode);
console.log("Body " + body);
done();
}).catch(function(error) {
done("Oops somthing went wrong!!");
});
});
});
【问题讨论】:
-
正如我在这里看到的 (npmjs.com/package/request-promise) 清楚地看到 then 函数参数的第一个也是唯一的参数是字符串形式的请求正文。
-
这里展示了如何获得完整的响应。 npmjs.com/package/…
标签: javascript promise