Cypress `onCall()` поддержка утверждений не документирована?
В этом примере кипариса я нахожу onCall()
метод, который, кажется, "Синон", как я нахожу здесь. Поддерживаемые утверждения в Cypress упоминаются здесь, и он включает в себя sinon-chai, который не упоминает onCall()
,
Мой вопрос: какие утверждения поддерживаются именно так, как onCall()
поддержка кажется не документированной?
1 ответ
Окурки и шпионы Cypress на самом деле просто окурки и шпионы Sinon, хотя и с чуть большей функциональностью, которая существует только в Cypress.
Однако возвращаемые базовые экземпляры получены от sinon, и поэтому, как указано в документах, в этих случаях доступны все методы sinon.
https://docs.cypress.io/api/commands/stub.html
onCall происходит от sinon - это не утверждение - это просто метод, который вы вызываете для заглушки / шпиона, чтобы получить доступ к вещам как часть этого вызова.
Вот почему это не задокументировано в утверждениях - помимо этого еще есть множество других полезных методов, и я хотел бы сослаться на документы по sinons, чтобы посмотреть, как их использовать.
Ищите метод onCall в этих документах здесь: http://sinonjs.org/releases/v4.5.0/stubs/
Чтобы ответить на вопрос: какие утверждения поддерживаются именно это, это то, что задокументировано в руководствах здесь: https://docs.cypress.io/guides/references/assertions.html