首页 > 解决方案 > 即使返回的数组值正确,Jest 测试也会失败

问题描述

期望返回的值是相同的,但测试总是失败,这里记录的结果

Error: expect(received).toContain(expected) // indexOf

Expected value: [72, 71]
Received array: [72, 71]

在此处输入图像描述

我将不胜感激任何解释

标签: node.jsarraystypescripttestingts-jest

解决方案


事实上,我刚刚找到了一个使用正确的笑话匹配器的快速解决方案

expect(c.users.map((u) => u.id)).toContain([72, 71]);

 expect(c.users.map((u) => u.id)).toEqual(expect.arrayContaining([72, 71]));

推荐阅读