【问题标题】:How to bypass "Nock" for certain calls?如何绕过某些呼叫的“Nock”?
【发布时间】:2018-12-13 18:53:33
【问题描述】:

我已经设置了我的系统,这样我的每个呼叫都可以被 nock 拦截:

nock('example.com')
.get(/goodbye/)
.reply(200, {}, {})

现在我的每一个调用都被 nock 拦截并返回响应。我正在尝试设置 nock,以便有时我可以绕过 nock 并调用实际的目标服务器并从该服务器获取默认响应。我该怎么做呢 ?

【问题讨论】:

    标签: node.js nock


    【解决方案1】:

    您始终可以通过例如过滤您的请求。 post body,或headers 您也可以只对第一个匹配的请求使用 nock 或使用 persist() fn 以便拦截器将应用于所有匹配的请求。

    所以这取决于你想如何区分应该被拦截的调用。如果您只想每秒发送相同的请求并仅捕获一次,我会打开持久性,然后使用restoreactivate 函数来打开和关闭拦截器。

    希望这对您有所帮助.. 查看文档,它几乎可以满足您的所有需求。

    【讨论】:

    • 如何完全绕过 nock 与目标服务器通信?感谢您的帮助!谢谢
    • 您可以暂停 nock 拦截您的电话.. 或完全删除您的模拟。你的用例是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多