如何使用chai和mocha测试数组数组中的元素?

时间:2020-08-13 07:53:12

标签: mocha chai

我有一个嵌套有数组的数组。我尝试用Chai进行测试,但未通过测试。我检查了这两个数组中的值是否正确。


const mainArray = [
  ['f', 'r', 'e', 'e'], ['b', 'e', 'e']
]
const targetArray = ['b', 'e', 'e']

expect(mainArray).to.include(targetArray) //False, expect it to be True

如何正确测试呢?

1 个答案:

答案 0 :(得分:1)

您可以使用.deep.members

chai.expect(mainArray).to.include.deep.members([targetArray])

在进行.to.include(targetArray)时,它会在mainArray中查找成员,使其成为targetArray中的成员。因此,它在b内寻找emainArray