Какой из цепочек Cypress мне следует использовать для проверки псевдонима, вызывается с соответствующими аргументами - PullRequest
0 голосов
/ 18 февраля 2020

Я использую Cypress для тестирования E2E. Я использую цепочку Sinon.Chai be.calledWithMatch, чтобы проверить, что псевдоним был вызван с совпадающими аргументами:

cy.get('@myAlias')
  .should('be.calledWithMatch', {
    param: 'value',
    otherParam: 'other value'
  });

Утверждение работает, как и ожидалось, но выдает следующее неявное сообщение об ошибке:

expected myAlias to have been called with arguments matching Object{2}

Я хотел бы использовать цепочку, позволяющую мне:

  • Проверить что-то вызванное с совпадающими аргументами (как be.calledWithMatch)
  • Предоставить явное сообщение о подтверждении, которое показывает ожидаемые значения. Например:
expected myAlias to have been called with arguments matching { param: 'value', otherParam: 'other value' }

Я думал об использовании комбинации .wrap(), .find() и .should('eq'), но это было бы очень сложно. Есть ли более подходящая цепочка для достижения того, чего я ожидаю?

...