Jest:比较值没有视觉差异

Jest:比较值没有视觉差异

问题描述:

我使用jest框架来测试。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

也许与猫鼬模型问题,解决使用.toObject

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