使用JEST我想测试一个对象数组是否为另一个数组的子集。
我想要测试以下内容:
但这是不正确的,因为objectContaining不接受数组作为参数……它只在子集是单个对象时起作用。
我想要测试以下内容:
const users = [{id: 1, name: 'Hugo'}, {id: 2, name: 'Francesco'}, {id: 3, name: 'Carlo'}];
const subset = [{id: 1, name: 'Hugo'}, {id: 2, name: 'Francesco'}];
expect(users).toContain(subset)
我尝试了以下方法:
describe('test 1', () => {
it('test 1', () => {
expect(users).toEqual(
expect.arrayContaining([
expect.objectContaining(subset)
])
)
});
});
但这是不正确的,因为objectContaining不接受数组作为参数……它只在子集是单个对象时起作用。