spy
包装一个方法为间谍函数,以记录该函数的调用和参数。
cy.spy()
是一个实用函数,并非Cypress命令、查询或断言。它不支持重试、链式调用或超时设置。
info
注意: 使用 .spy()
前请确保已阅读我们的指南:
存根、间谍和时钟
语法
cy.spy(object, method)
用法
正确用法
cy.spy(user, 'addFriend')
cy.spy(user, 'addFriend').as('addFriend')
参数
object (Object)
包含待包装方法的对象
。
method (String)
待包装的方法名
。
生成结果
cy.spy()
是_同步_的,返回一个值(间谍函数)而非Promise-like链式对象。可被别名化。cy.spy()
返回一个 Sinon.js 间谍函数,支持所有Sinon.JS间谍函数的方法。
示例
方法
用间谍函数包装方法
// 假设App.start调用了util.addListeners
cy.spy(util, 'addListeners')
App.start()
expect(util.addListeners).to.be.called