【问题标题】:Cypress spy method on page component页面组件上的 Cypress spy 方法
【发布时间】:2022-10-26 01:58:24
【问题描述】:

我在这里尝试做的很简单:我有一个名为“search()”的过滤方法,它在我的页面上的不同操作中调用。

我想“窥探”这个方法,然后检查它是否被调用:cy.get('method').should('be.called')

但实际上,我不明白如何使用该方法,该方法写在我的一个组件中作为 vue 方法并对其进行监视。我已阅读文档,但仍然无法理解如何执行此操作。

提前致谢。

【问题讨论】:

  • 您是否在调用方法之前创建了spy,执行调用该方法的操作,然后检查它是否被调用?
  • 好吧,我确实写了 cy.spy(object, 'method'),但是在我的方法之前这个对象是什么?正如文档所说,为什么我必须将 m 方法包装在这个对象中?

标签: vue.js methods nuxt.js cypress spy


【解决方案1】:

这对我有用:

mount(Component, opts)
cy.spy(Component.methods, 'method').as('method')
cy.get('@method').should('have.been.calledOnce')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2018-02-09
    相关资源
    最近更新 更多