我在使用nock
模拟动态网址时出现问题问题是from
参数,它是ISO时间戳并针对每个API调用进行更改。
模拟请求:
nock('http://example.api.com')
.persist()
.filteringPath(/from=[^&]*/g, 'module=tennis', 'languageCode=2')
.get('/svc/Utility.svc/json/GetAPICallRefresh_Module?module=tennis&languageCode=2')
.reply(200, () => {
return 'Mock response!'
});
不工作:Error: Nock: No match for request
你能帮忙吗?
答案 0 :(得分:1)
get
应该只包含您的路径,但是您包含了查询字符串。
可以使用query
函数匹配查询字符串。
试试这个:
nock('http://example.api.com')
.get('/svc/Utility.svc/json/GetAPICallRefresh_Module')
.query({ module: 'tennis', languageCode: '2' })
.reply(200, { return 'Mock response!' });