是否可以在此柏树上创建模拟api以防止实际的api调用

时间:2019-03-29 06:24:55

标签: vue.js cypress

我们有一个包含组件的vue js应用程序,在此组件上,有一个api调用来更新数据库记录。我们正在对此组件进行单元测试。

是否可以在此柏树上创建模拟api以防止实际的api调用?因此,在单元测试期间不会修改数据库,并且可以将实际数据保留在数据库中。

2 个答案:

答案 0 :(得分:0)

您确实可以嘲笑它。例如,这模拟了服务器和特定的API调用:

  cy.server()
  cy.route('POST', '**/oauth/v2/token', 'fixture:/oauth/agent-token.json')

有关路线的更多信息,请访问赛普拉斯网站:https://docs.cypress.io/api/commands/route.html

答案 1 :(得分:0)

要确保模拟每个请求,请在force404中使用cy.server选项:

 cy.server({force404: true})
    cy.route('**/user/jake', {user:{name:'Jake'})
    cy.visit('/')
    // your test code here

然后,对/user/jake的任何XHR请求都将起作用,但是/user/jane/login例如404