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