在 this cypress example我发现 onCall()
方法似乎是“Sinon”,因为我发现它 here 。提到 Cypress 中支持的断言 here它包括 sinon-chai ,其中没有提及 onCall()
。
我的问题:到底支持哪些断言,因为 onCall()
支持似乎没有记录?
最佳答案
Cypress stub 和 spy 实际上只是 sinon stub 和 spy ,尽管具有更多仅存在于 Cypress 中的功能。
但是,返回的底层实例来自 sinon,因此如文档中所述,sinon 的所有方法都可在这些实例上使用。
https://docs.cypress.io/api/commands/stub.html#Yields
onCall 来自 sinon - 它不是一个断言 - 它只是您在 stub / spy 上调用的方法,以作为该调用的一部分来访问事物。
这就是为什么它没有记录在断言中 - 除了这个方法之外,还有多种其他有用的方法,我会引用 sinons 文档来了解如何使用它们。
在这些文档中查找 onCall 方法:http://sinonjs.org/releases/v4.5.0/stubs/
要回答这个问题:到底支持哪些断言,这是此处指南中记录的内容:https://docs.cypress.io/guides/references/assertions.html#Sinon-Chai
关于javascript - Cypress `onCall()` 断言支持似乎没有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730903/