赛普拉斯:无法使用 cy.route() 存根请求

Cypress: Cannot stub request with cy.route()

我有以下规范文件:

describe('The First Page', () => {
  beforeEach(() => {
    cy.server();
    cy.route({
      method : 'GET',
      url: '**/v3/user/*',
      status: 204,
      response: {
        id: 1,
        firstName: 'Dev',
        lastName: 'Dev',
        email: 'dev1@gmail.com',  
      },
    });
  });
  it('successfully loads', () => {
    cy.visit('/dashboard/account');
  });
});

通过阅读 the cypress documentation,我认为这是我们可以向 Web 服务器发送 http 请求的方式。这并不像我预期的那样工作,因为 http 请求 'api/v3/user' returns 504 状态。有没有办法使用 cypress 的任何命令 mock/stub http 请求?我正在使用

whatwg-fetch

为了在我的应用程序中发出请求的模块。

终于成功解决问题了。我无法对请求存根的主要原因是我在我的 React-app 上使用了

window.fetch

来自 'whatwg-fetch ' 模块的方法。正如我在这里看到的,https://github.com/cypress-io/cypress/issues/687 'fetch' 方法存在问题。所以,当我将 fetch 更改为 axios 时,所有问题都解决了。