Nock +多部分表单数据=请求不匹配

使用Nocktesting我的节点应用程序时遇到问题。 我通过nock.recorder.reclogging所有的请求,但其中有多重请求。 我使用表单数据 。 当我使用函数form.append时候,这个模块把边界放在请求体中。 问题是,边界总是不同的,当我运行与logging数据testing诺克无法find匹配的请求(因为在请求身体boyundary不是什么时候录音)。 可以做什么? 对不起,我的英语不好。

       

网上收集的解决方案 "Nock +多部分表单数据=请求不匹配"

我遇到了类似的问题。 你可以做的是使用第二个参数作为一个函数来代替,并匹配你试图发送的对象作为表单数据。 例:

 nock('localhost') .post('/url', function(body) { return JSON.stringify(body) === JSON.stringify(params); }) .reply(200, 'some data'); 

更多的在这里的文档: https : //github.com/pgte/nock#specifying-request-body