Cypress:使用RegexAssert存根函数的参数

sqougxex  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(101)

我有一个存根方法,它在Cypress控制台中打印了以下结构:
myMethod('start', Object{5})
我知道该对象有一个键segmentB->当控制台将其记录到存根中时,我看到了它,但我不想在存根中开始Assert

我想Assert,segmentB的值以'MPI_'开始

我想结合“应该与匹配调用”和Cypress.sinonAssert如下,但它不起作用。

cy
        .get('@myMethod')
        .should('be.calledWithMatch', 'start', {
          segmentB: Cypress.sinon.match(/^MPI_/)
      })

.should('beCalledWithMatch', 'start')或Assert没有变量部分的对象的键/值对也可以,但我希望有任何帮助来Assert正则表达式。

3yhwsihp

3yhwsihp1#

它为我工作,这里是一个简单的复制测试通过。

it('uses calledWithMatch assertion', () => {
  
  const wrapper = {
    myMethod: function (param1, param2) {
      console.log('Called with ', param1, param2)
    }
  }

  cy.spy(wrapper, 'myMethod').as('myMethod')
  wrapper.myMethod('start', {segmentB: 'MPI_abc'})

  cy.get('@myMethod')
    .should('be.calledWithMatch', 'start', {
      segmentB: Cypress.sinon.match(/^MPI_/)       // ✅ passes
  })
})

相关问题