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

How to test for an element in an array of arrays with chai and mocha?

我有一个数组,其中嵌套了数组。我试着用 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

我怎样才能正确测试它?

您可以使用.deep.members

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

在执行 .to.include(targetArray) 时,它会在 mainArray 中寻找 targetArray 中的成员。所以它在 mainArray

中寻找 b, e