模拟q-io / http请求的最佳方法是什么?

时间:2019-02-05 08:34:15

标签: node.js q nock

我正在尝试为HTTP service编写单元测试。我的服务与另一个远程HTTP service进行交互,并且我正在使用q-io/http进行交互。

我想使用诸如nock包之类的东西来模拟对远程服务的调用,但是q-io / http似乎与nock不兼容( 我假设这意味着

(实际上,该请求模块实际上并没有在q-io/http的掩护下使用)。

还有其他模拟q-io/http请求的方法吗? Q中似乎没有像文件一样具有http模拟功能。

1 个答案:

答案 0 :(得分:0)

事实证明,q-io / http确实确实在幕后使用了标准请求模块,随后,可以在q-io / http模块中使用nock。

对我来说,问题在于nock与我的请求不匹配,并且异常被捕获。使用nock log(console.log)机制使匹配问题显而​​易见:

nock(documentUrl)
  .delete('/state')
  .reply(204, {})
  .log(console.log);