我的 UI 在 3008 运行,我的 BFF 在本地运行在 3002。
对于 UI,我使用 React Create App,对于 BFF,我使用 Nest.js。
我正在使用带有 Lernajs 的 monorepo 将两者放在同一个存储库中。我在我的 monorepo 中创建了另一个包,只是为了使用 Cypress。
现在我想在我的 BFF 和我的 UI 之间创建集成 e2e 测试,所以我想从我的 BFF 请求到微服务的 Stub 响应。(不是来自我的用户界面)。
问题是 Cypress Request 看不到我的 BFF 请求,因为它在另一个节点进程中。我也试过nock,同样的问题。
为了解决这个问题,我想过:
- 查看在同一节点进程中同时运行 Cypress 和 BFF 的方法。
- 创建一个“核心/主”应用程序,我将 在同一台服务器上为我的 BFF和我的 UI 提供服务。(与 cypress-real-world-app 一样)仅用于我的 cypress e2e 测试;
- 在操作系统级别做另一个模拟策略?...
对于第一个我尝试使用&
和&&
bash 选项相同的npm run server & npm run cypress
. 我也尝试过同时使用。对两者都不起作用。
我试图从我的赛普拉斯代码中导入我的 BFF dist,但我遇到了一个错误,我正试图弄清楚如何解决。但我想知道其他策略,即使它在未来有效。
有什么额外的想法吗?
- 问题也在这里问。