我使用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);

javascript - 开玩笑:比较值没有视觉差异-LMLPHP

最佳答案

Mongoose 模型可能存在问题,要修复使用.toObject

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

关于javascript - 开玩笑:比较值没有视觉差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47488186/

10-09 13:50