小编Ali*_*ssa的帖子

在柴中比较数组

我正在用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].

我知道我可以使用一些第二个期望(比较长度,或其他东西),但我想知道是否有一个单行解决方案.

arrays node.js chai

9
推荐指数
2
解决办法
7602
查看次数

标签 统计

arrays ×1

chai ×1

node.js ×1