我收到以下错误
{ error:
{ Error: Nock: No match for request {
"method": "GET",
"url": "http://localhost:3000/admin/orders/30075889/transactions.json",
"headers": {
"content-type": "application/json",
"host": "localhost:3000"
}
} Got instead {
"method": "GET",
"url": "http://localhost:3000/admin/orders/30075889/transactions.json",
"headers": {
"content-type": "application/json",
"host": "localhost:3000"
}
}
Run Code Online (Sandbox Code Playgroud)
网址是预期的,不知道什么是错的,任何指针?
Mea*_*her 17
默认情况下,Nock 拦截器不会持续存在。对于每个请求,nock 都需要一个拦截器。看起来您只设置了一次拦截器,并希望它对每个请求都有效。如果您希望拦截器持续使用,请使用.persist()如下所示的选项。
var scope = nock('http://localhost.com')
.persist()
.get(/.*/)
.reply(200, 'Nock all get requests!');
Run Code Online (Sandbox Code Playgroud)
小智 14
使用.log(console.log)看到确切的错误信息.
EX:
nock('https://test.org/sample')
.persist()
.log(console.log)
.get('/test')
.query({})
.reply(200, response);
Run Code Online (Sandbox Code Playgroud)
当您使用它并运行测试时,您将在控制台中看到类似的内容
matching https://test.org/sample/test to GET https://test.org/sample/test with query({}): **true/false**.
Run Code Online (Sandbox Code Playgroud)
如果说的是真的,那么你的要求应该是好的.但如果它说错,请检查两个请求并确保它们匹配.
Mic*_*ský 11
你可以随时显示准备好的箭尾,这几乎总是一个错字......;)
console.log(nock.activeMocks());
(webstorm 中的调试器很糟糕并且 nock 未定义)
| 归档时间: |
|
| 查看次数: |
4411 次 |
| 最近记录: |