我找到了如何测试查询参数的示例
例如:
/api/browser?parameter1=2341¶meter2=5663但是,如果我有path参数,像这样的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();
});
});
});在调用parameter之前,这里有可能知道restApi.get()的值吗?
发布于 2017-10-13 23:18:42
您必须为:parameter提供一个实际的号码。例如
restApi.get('/api/browser/1234')毕竟,端点需要提供实际值。然后端点函数中的req.params.parameter为1234。
我不太明白你不修正参数是什么意思。您想要使用一个变量使测试对多个参数可重用吗?然后我会简单的做
let parameter = 1234;
restApi.get('/api/browser/' + parameter)https://stackoverflow.com/questions/46645616
复制相似问题