我正在用chai和chai-as-promise(和更多框架,但在这种情况下无关紧要)编写一些测试,我需要检查我从网页获得的数组是否与预定义数组相同.我试图使用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].
我知道我可以使用一些第二个期望(比较长度,或其他东西),但我想知道是否有一个单行解决方案.