Tag: nock.js

我怎样才能检查我的请求身体在一个nock拦截,但留下一个整数值有不同的值?

我试图在检查通过的请求主体符合我的假设的同时禁止一个路由调用。 这个路由被多次调用以testing三个inheritance实现。 这个调用是相同的,只是请求主体中的一个值( param3 )在值上有所不同。 nock('someAddress') .post('/path', { param1: [someArray], param2: someInteger, param3: /[0-9]+/ /* param3 has varying positive integer values */ }) .reply(200, { responseObject }); 如果我把param3的确切值,我可以得到第一次迭代的testing成功。 显然,我也可以通过不指定请求主体来完成testing。 但是,如果我要么离开param3或试图指定各种通配符参数,如在例子中的正则expression式,我总是得到以下错误信息: [route] 404 error: Nock: No match for request POST [someAddress/path] {"param1":[someArray],"param2":someInteger,"param3":exactValueOfThisCall} 我怎样才能检查我的请求主体在一个nock拦截,但允许一个单一的参数有不同的整数值?

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

我正在尝试模拟对此APIurl的响应 http://api.myapihost.com/images?foo=bar&spam=egg url参数组合可能会有所不同。 我试图拦截这个请求,并用一个空的对象作出回应。 nock('http://api.myapihost.com') .persist() .get('/images', '*') .reply(200, {}); 当我的testing用例运行时,我得到这个错误信息: Uncaught Error: Nock: No match for HTTP request GET /images?height=2500 我如何configurationnock来匹配URL参数的任意组合?