6

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

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

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

4

2 回答 2

1

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

于 2020-05-03T12:32:41.253 回答
0

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

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

于 2021-07-22T17:31:05.607 回答