【问题标题】:Electron: mocking out network requests for testsElectron:模拟网络测试请求
【发布时间】:2019-01-26 19:45:54
【问题描述】:

我想在 Electron 应用中为我的一些网络逻辑编写单元测试,并且需要模拟网络端点。

过去,我使用nock 在 Node.js 中模拟 HTTP 请求。但是,我的 Electron 代码使用 electron.net 模块来处理请求(而不是 Node 的 http 模块),并且 Nock 不会拦截这些请求。

模拟 Electron 网络请求的最佳方式是什么?

【问题讨论】:

    标签: unit-testing testing electron nock electron.net


    【解决方案1】:

    您可以使用 Postman 轻松模拟您的 API: https://learning.postman.com/docs/postman/mock-servers/setting-up-mock/

    【讨论】:

    • 除非您为高级 Postman 服务付费,否则存在费率限制,包括每月最多 1000 个请求。最终你会收到429 声明:Your team plan allows 1000 mock server calls per month. Contact your team Admin to up your limit.
    【解决方案2】:

    我强烈推荐这个简单、独立于平台的开源工具用于本地测试:

    https://www.electronjs.org/apps/local-mock-server

    比邮递员之类的付费选项简单得多,但我猜如果你在这里提出 PR,作者会非常乐意接受改进:

    https://github.com/jayakumarreddy/Local-Mock-Server/

    配置只存在于您的主目录中(Linux 上为~/.config/local-mock-server/mocks_folder/),所以我只需将这些模拟检查到我的 git 存储库中并在那里符号链接它们,这样我所做的一切都可以对其他人重复。只需双击 AppImage(在 Linux 上)即可启用模拟,并根据需要将其最小化。完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-14
      • 2015-06-08
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多