我正在尝试为HTTP service
编写单元测试。我的服务与另一个远程HTTP service
进行交互,并且我正在使用q-io/http
进行交互。
我想使用诸如nock包之类的东西来模拟对远程服务的调用,但是q-io / http似乎与nock不兼容( 我假设这意味着
(实际上,该请求模块实际上并没有在q-io/http
的掩护下使用)。
还有其他模拟q-io/http
请求的方法吗? Q中似乎没有像文件一样具有http模拟功能。
答案 0 :(得分:0)
事实证明,q-io / http确实确实在幕后使用了标准请求模块,随后,可以在q-io / http模块中使用nock。
对我来说,问题在于nock与我的请求不匹配,并且异常被捕获。使用nock log(console.log)机制使匹配问题显而易见:
nock(documentUrl)
.delete('/state')
.reply(204, {})
.log(console.log);