0

我的 UI 在 3008 运行,我的 BFF 在本地运行在 3002。

对于 UI,我使用 React Create App,对于 BFF,我使用 Nest.js。

我正在使用带有 Lernajs 的 monorepo 将两者放在同一个存储库中。我在我的 monorepo 中创建了另一个包,只是为了使用 Cypress。

现在我想在我的 BFF 和我的 UI 之间创建集成 e2e 测试,所以我想从我的 BFF 请求到微服务的 Stub 响应。(不是来自我的用户界面)。

问题是 Cypress Request 看不到我的 BFF 请求,因为它在另一个节点进程中。我也试过nock,同样的问题。

为了解决这个问题,我想过:

  1. 查看在同一节点进程中同时运行 Cypress 和 BFF 的方法。
  2. 创建一个“核心/主”应用程序,我将 在同一台服务器上为我的 BFF和我的 UI 提供服务。(与 cypress-real-world-app 一样)仅用于我的 cypress e2e 测试;
  3. 在操作系统级别做另一个模拟策略?...

对于第一个我尝试使用&&&bash 选项相同的npm run server & npm run cypress. 我也尝试过同时使用。对两者都不起作用。

我试图从我的赛普拉斯代码中导入我的 BFF dist,但我遇到了一个错误,我正试图弄清楚如何解决。但我想知道其他策略,即使它在未来有效。

有什么额外的想法吗?

4

0 回答 0