【发布时间】:2017-10-09 11:42:31
【问题描述】:
我找到了如何测试查询参数的示例
例如:
/api/browser?parameter1=2341¶meter2=5663
但如果我有一个路径参数,我找不到如何参数化测试,这样的 URL:
const ENDPOINT_DETAILS = "/api/browser/:parameter";
app.get(ENDPOINT_DETAILS, function (req, res) {
logger.info("Endpoint called: " + ENDPOINT_DETAILS);
var details = {}
// ... magic
res.send(details);
}
如果我不想修复我的参数,我的测试应该是什么样子?
describe("returns details", function() {
it("returns status 200", function(done) {
var sampleData = "sample_detail";
// this won't work
restApi.get('/api/browser/:parameter')
.set('Accept', 'application/json')
.expect(200, { "text" : "Detail of " + parameter + " is: " + sample_text})
.end(function(err, res) {
if (err) throw err;
done();
});
});
});
是否可以在调用restApi.get() 之前知道这里parameter 的值?
【问题讨论】:
标签: node.js rest testing supertest