OPA5:从 waitFor 返回的承诺中 "and" 的用途

OPA5: Purpose of "and" in promise returned from waitFor

我对使用 OPA5 进行集成测试有点陌生,所以我正在阅读 tutorial on the dev guide。在第一个示例代码中 iTeardownMyAppFrame() 之前包含此 and

// Assertions
Then.onThePostPage.theTitleShouldDisplayTheName("Jeans").and.iTeardownMyAppFrame();

我想知道 and 究竟是做什么的,但我找不到任何关于它的文档。 and 属性 包含在 sap.ui.test.Opa5waitFor 方法返回的 promise 中,如下图所示:

来自API参考:

{jQuery.promise} A promise that gets resolved on success

所以我查看了关于承诺的 jQuery documentation,但我在那里找不到任何关于 and 的信息,这表明返回的 jQuery.promise 是由 OPA5 扩展的。

iTeardownMyAppFrame without and 如我所想的那样工作正常(因为它总是 returns 相同的承诺)。那么and的目的是什么?它只是语法糖吗?有人因为缺少 and 而遇到错误吗?是否有任何我忽略的文档?


PS:如果您需要使用 OPA5 进行集成测试的最小示例,请告诉我。

我自己并不是刚开始使用 OPA,但据我所知,.and. 用于链接。所以它与使用两个 Then 语句相同。

'.and' 是一种纯语法糖,可以使动作听起来像流利的英语句子。使用它是一种好的做法还是反模式值得怀疑。