【问题标题】:How to simulate proxy during unit testing?如何在单元测试期间模拟代理?
【发布时间】:2017-02-06 20:02:42
【问题描述】:

我有一个 Node.js 库,可以对外部源进行 https.request (https://nodejs.org/api/https.html) 调用。

在某些情况下,库的用户可能在代理之后。由于代理的配置(或错误配置?),代理背后的用户可能会遇到 SSL 证书问题。在这种情况下,为了在 Node 中发出 https 请求,您需要设置 https.request 选项:rejectUnauthorizedfalse。 (在相关说明中,这些代理通常也需要npm --strict-ssl=false

我如何设置一个测试来模拟在拒绝签名证书的代理后面,以便我可以确保我的库对于这些代理后面的人正常工作?

我使用mocha 和/或chai 作为测试库,使用nock 模拟正在调用的外部源。

【问题讨论】:

    标签: javascript node.js ssl testing proxy


    【解决方案1】:

    我会将请求包装在模块中的函数中,以便可以模拟它以具有您想要的行为。

    我相信this answer 是一个很好的例子。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2021-10-28
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 2017-06-14
      • 1970-01-01
      相关资源
      最近更新 更多