gpt4 book ai didi

javascript - nock.js - 如何匹配 URL 中的任何参数组合

转载 作者:IT老高 更新时间:2023-10-28 23:14:53 26 4
gpt4 key购买 nike

我正在尝试模拟对此 API URL 的响应

http://api.myapihost.com/images?foo=bar&spam=egg

URL 参数组合可能会有所不同。我正在尝试拦截此请求并以空对象进行响应。

nock('http://api.myapihost.com')
.persist()
.get('/images', '*')
.reply(200, {});

我在测试用例运行时收到此错误消息:

Uncaught Error: Nock: No match for HTTP request GET /images?height=2500

如何配置 nock 以匹配 URL 参数的任意组合?

最佳答案

nock你可以specify regular expressions .

这是一个示例(使用 v9.2.3 测试):

nock('http://api.myapihost.com')
.get(/images.*$/)
.reply(200, {});

还有一个更简单的语法使用.query(true),如果你想模拟整个url而不考虑传递的查询字符串:

nock('http://api.myapihost.com')
.get('/images')
.query(true)
.reply(200, {});

关于javascript - nock.js - 如何匹配 URL 中的任何参数组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com