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

时间:2018-04-09 10:34:22

标签: javascript sinon assertions sinon-chai cypress

this cypress example中,我发现onCall()方法似乎是'Sinon',因为我发现它here。提到赛普拉斯支持的断言here,其中包括sinon-chai,但未提及onCall()

我的问题:确切支持哪些断言,因为onCall()支持似乎没有记录?

1 个答案:

答案 0 :(得分:1)

赛普拉斯的存根和间谍真的只是sinon存根和间谍,虽然它们只有更多的功能,只存在于赛普拉斯。

但是,返回的基础实例来自sinon,因此如文档中所述,所有来自sinon的方法都可以在这些实例中使用。

https://docs.cypress.io/api/commands/stub.html#Yields

onCall来自sinon - 它不是一个断言 - 它只是一个方法,你可以调用存根/间谍来访问作为调用的一部分。

这就是为什么它没有在断言中记录的原因 - 除此之外还有其他各种有用的方法,我会参考sinons docs来了解你如何使用它们。 / p>

在这些文档中查找onCall方法:http://sinonjs.org/releases/v4.5.0/stubs/

回答这个问题:支持哪些断言正是这里的指南中记录的内容:https://docs.cypress.io/guides/references/assertions.html#Sinon-Chai