我使用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);
答案 0 :(得分:1)
mongoose模型可能有问题,修复使用.toObject
expect(pick(summary.toObject(), Object.keys(summaryData))).toEqual(summaryData);