电子:模拟网络测试请求

时间:2018-08-20 16:18:08

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

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

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

模拟电子网络请求的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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 上)以启用模拟并根据需要将其最小化。完成。