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

问题描述

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


const mainArray = [
  ['f','r','e','e'],['b','e']
]
const targetArray = ['b','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中的成员。因此,它在b内寻找emainArray