【发布时间】:2016-02-17 18:24:21
【问题描述】:
我正在使用 chai 和 chai-as-promised(以及更多框架,但在这种情况下无关紧要)编写一些测试,我需要检查从网页获得的数组是否与预定义的数组。我尝试使用expect(arrayFromPage).to.eventually.deep.equal(predefinedArray),但它不起作用,因为页面上元素的顺序有时会不同(没关系,我不需要检查它们是否处于相同的顺序)。
我找到了使用expect(listFromPage).to.eventually.include.all.members(predefinedArray) 解决此问题的方法,但我想知道是否有更好的解决方案。
在我的解决方法中最困扰我的是,我只保证predefinedArray 是listFromPage 的子集,而不是它们由相同的元素组成。
所以,我想知道是否有一个断言可以通过 [1,2,3] 和 [3,2,1],但不适用于 [1] 和 [1,2,3] 或 [1,2,3,4] 和 [1,2,3]。
我知道我可以使用第二个期望(比较长度或其他),但我想知道是否有单行解决方案。
【问题讨论】: