我们有一个包含组件的vue js应用程序,在此组件上,有一个api调用来更新数据库记录。我们正在对此组件进行单元测试。
是否可以在此柏树上创建模拟api以防止实际的api调用?因此,在单元测试期间不会修改数据库,并且可以将实际数据保留在数据库中。
答案 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