【发布时间】:2019-05-17 13:40:07
【问题描述】:
给定以下函数:
chunk = (arr, n) => {
return arr.reduce(function(p, cur, i) {
(p[i/n|0] = p[i/n|0] || []).push(cur);
return p;
}, []);
}
我想测试输出数组是否包含数组:
test("Splits a given array in N arrays", () => {
let _input = Array.from({length: 999}, () => Math.floor(Math.random() * 999));;
let int = mockService.getRandomArbitrary();
expect(generalService.chunk(_input, int)).toContain(???????);
})
考虑到matchers,如何测试一个数组是否包含数组?
【问题讨论】:
-
你可以自己检查数组,然后看看你的检查是不是
true。像const condition = checkerArray.every(a => arrayOfArrays.some(array => ......))然后expect(condition).toBeTruthy()
标签: javascript jestjs npm-scripts react-scripts