javascript - Cypress `onCall()` 断言支持似乎没有记录?

标签 javascript sinon assertions sinon-chai cypress

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/

相关文章:

c# - 检测是否在 WPF 和 Winforms 的 UI 线程上

javascript - 使用 https 时 Node.js 中的套接字挂起错误

javascript - 为什么使用 element.innerHTML 后事件监听器会停止工作?

javascript - Mocha Sinon 测试 ajax 请求(在 Node 中)

unit-testing - 使用 Karma/Mocha/Sinon/Chai 进行单元测试 window.location.assign

haskell - GHC 断言的神奇规则在哪里?

javascript - JavaScript 中的全局变量可在函数内更改

php - array_unique 和 preg_split PREG_SPLIT_NO_EMPTY 的等效项

javascript - 如何使用 Sinon.js stub 动态对象方法?

javascript - 为什么 Mocha 没有内置的断言定义