javascript - Jest : Compared values have no visual difference

标签 javascript jestjs

我使用jest框架来测试。

我将数据存储在对象中以创建摘要,将其对象传递给创建摘要的服务,并返回带有附加数据的摘要。我从摘要中选择所需的字段并与包含数据的对象进行比较以创建摘要并出现错误,如何解决?

const summaryData = {
      userHash: 'some-hash',
      hash: 'hash',
      title: 'Sumary title',
      description: 'Summary Description',
      tags: [
        'js',
        'node',
      ],
    };

    const summary = await SummaryService.createSummary(summaryData);

    expect(pick(summary, Object.keys(summaryData))).toEqual(summaryData);

enter image description here

最佳答案

可能是 mongoose 模型的问题,要解决使用 .toObject

expect(pick(summary.toObject(), Object.keys(summaryData))).toEqual(summaryData);

关于javascript - Jest : Compared values have no visual difference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47488186/

相关文章:

javascript - 检查一个对象数组是否包含 Jest 中另一个对象数组的元素

javascript - 如果不需要任何 Prop ,我应该用 React.memo() 包装我的所有组件吗?

javascript - 替换部分链接 URL 字符串 - 为什么不起作用?

javascript - jQuery - 在 $(this) 上切换类并删除所有其他类

javascript - 如何清理未使用的 indexeddb 数据库

javascript - 为什么在 Typescript 中实例化类时我的代码会卡住?

javascript - 从 'react/lib/ReactComponentTreeHook' 找不到模块 'ReactDebugTool.js'

jestjs - 开 Jest ,我如何使用 "toHaveBeenCalledWith"并且只匹配数组参数中对象的一部分?

javascript - 在用 Jest 测试之前等待 React 组件状态更新

javascript - 测试 Jest 单元测试并总是得到未定义的结果