如何正确使用Cypress路由到存根api方法 问题:

如何正确使用Cypress路由到存根api方法 问题:,cypress,Cypress,如何使用cypress将请求存根到外部资源 编辑:我想我的问题已经解决了。我试图访问的API资源在发出请求时使用了POST方法。我在路线中添加了以下内容: beforeEach(() => { cy.server(); cy.route({ method: 'POST', // <--- added this url: '**/dev/register', response: { message: 'okay'

如何使用cypress将请求存根到外部资源


编辑:我想我的问题已经解决了。我试图访问的API资源在发出请求时使用了POST方法。我在路线中添加了以下内容:

beforeEach(() => {
   cy.server();
   cy.route({
      method: 'POST', // <--- added this
      url: '**/dev/register',
      response: { 
          message: 'okay' 
      }
   }).as('registerUser');
});
但是,当我运行测试时,我可以看到请求仍在传递到实际的资源。在控制台中打印请求时,我会看到以下内容:

  • 网址:https://.../dev/register
  • 斯塔伯德:没有
到目前为止,我所知道的是cy.route不适用于Fetch,而只适用于XMLHttpRequests(XHR?)。因为我们使用的是Axios,所以我假设这是与本例无关的信息

编辑: 使用Cypress与minimatch的集成,我可以看到我的模式正在运行:

Cypress.minimatch('https://.../dev/register', '**/dev/register', { matchBase: true });

true
参考资料: 相关Cypress文件:

我读过的其他stackoverflow帖子: