node.js - 即使返回的数组值正确,Jest 测试也会失败
问题描述
期望返回的值是相同的,但测试总是失败,这里记录的结果
Error: expect(received).toContain(expected) // indexOf
Expected value: [72, 71]
Received array: [72, 71]
我将不胜感激任何解释
解决方案
事实上,我刚刚找到了一个使用正确的笑话匹配器的快速解决方案
前
expect(c.users.map((u) => u.id)).toContain([72, 71]);
后
expect(c.users.map((u) => u.id)).toEqual(expect.arrayContaining([72, 71]));
推荐阅读
- python - 使用 pynput 在随机位置自动单击鼠标(用于网络浏览器游戏)
- python - 在 powershell 中运行 python 文件
- java - 在 JSR 303 bean 验证单元测试中,如何检查违反了哪些约束
- clojure - Clojure 调用一系列函数并存储它们的返回值
- django - 如何通过 id 在 Django 中加入两个模型?
- vue.js - 更改网址后立即停止观看
- ios - 如何在 SwiftUI 中使用图像 CDN?
- python - 如何在命令行上使用“python -c”缩进
- xcode - 由于 pod 链接错误,Flutter 归档构建失败
- postgresql - 如何从 C 列获取值,其中对应的 A 列值在 postgres 的 B 列中有不同的值?