我怎样才能检查我的请求身体在一个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拦截,但允许一个单一的参数有不同的整数值?