我想在Electron应用程序中为某些网络逻辑编写单元测试,并且需要模拟出网络端点。
过去,我曾使用nock
在Node中模拟HTTP请求。但是,我的Electron代码使用electron.net
模块来处理请求(而不是Node的http
模块),并且Nock不会拦截这些请求。
模拟电子网络请求的最佳方法是什么?
答案 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 上)以启用模拟并根据需要将其最小化。完成。