函数返回一个对象数组。当我使用JSON.stringify
将实际结果与预期结果进行比较时,值是相同的。但是,使用should.deep.equal
或_.isEqual
的比较失败。有人有这样的问题吗?
答案 0 :(得分:0)
我已经意识到问题所在。这是因为JSON.stringify
错过了undefined
个值的字段。例如。将JSON.stringify
应用于以下对象{field: 'value', undefinedField: undefined}
的结果为{"field": "value"}
。因此
JSON.stringify({field: 'value', undefinedField: undefined}) === JSON.stringify({field: 'value'})`
但是
{field: 'value', undefinedField: undefined}.should.deep.equal({field: 'value'})
失败