我想在 Electron 应用程序中为我的一些网络逻辑编写单元测试,并且需要模拟网络端点。
过去,我曾nock
在 Node.js 中模拟 HTTP 请求。但是,我的 Electron 代码使用electron.net
模块来处理请求(而不是 Node 的http
模块),并且 Nock 不会拦截这些请求。
模拟电子网络请求的最佳方法是什么?
我想在 Electron 应用程序中为我的一些网络逻辑编写单元测试,并且需要模拟网络端点。
过去,我曾nock
在 Node.js 中模拟 HTTP 请求。但是,我的 Electron 代码使用electron.net
模块来处理请求(而不是 Node 的http
模块),并且 Nock 不会拦截这些请求。
模拟电子网络请求的最佳方法是什么?
您可以使用 Postman 轻松模拟您的 API: https ://learning.postman.com/docs/postman/mock-servers/setting-up-mock/
我强烈推荐这个简单的、独立于平台的、开源的本地测试工具:
https://www.electronjs.org/apps/local-mock-server
这比邮递员之类的付费选项要简单得多,但我猜如果您在此处提出 PR,作者将非常愿意接受改进:
https://github.com/jayakumarreddy/Local-Mock-Server/
配置只存在于您的主目录中(~/.config/local-mock-server/mocks_folder/
在 Linux 上),所以我所做的只是将这些模拟检查到我的 git 存储库中并将它们符号链接到那里,这样我所做的一切都可以对其他人重复。只需双击 AppImage(在 Linux 上)即可启用模拟,并根据需要将其最小化。完毕。