我正在使用supertest发送获取查询字符串参数,我该怎么做?
我试过了
var imsServer = supertest.agent("https://example.com");
imsServer.get("/")
.send({
username: username,
password: password,
client_id: 'Test1',
scope: 'openid,TestID',
response_type: 'token',
redirect_uri: 'https://example.com/test.jsp'
})
.expect(200)
.end(function (err, res) {
// HTTP status should be 200
expect(res.status).to.be.equal(200);
body = res.body;
userId = body.userId;
accessToken = body.access_token;
done();
});
Run Code Online (Sandbox Code Playgroud)
但没有发送参数username
,password
,client_id
作为查询字符串到端点.有没有办法使用supertest发送查询字符串参数?
Rob*_* T. 52
虽然supertest
没有详细记录,但您可以查看tests/supertest.js
.
那里有一个仅用于查询字符串的测试套件.
就像是:
request(app)
.get('/')
.query({ val: 'Test1' })
.expect(200, function(err, res) {
res.text.should.be.equal('Test1');
done();
});
Run Code Online (Sandbox Code Playgroud)
因此:
.query({
key1: value1,
...
keyN: valueN
})
Run Code Online (Sandbox Code Playgroud)
应该管用.
归档时间: |
|
查看次数: |
16029 次 |
最近记录: |