我正在对两个非常复杂的对象进行比较,并期望使用.toEqual方法。
这是我的测试:
it('check if stepGroups data in controlData matches data in liveData', () => {
var controlStore = data.controlStore
var liveStore
return getData().then(result => {
liveStore = new Store()
liveStore.loadData(JSON.parse(result))
expect(controlStore).toEqual(liveStore)
})
})
我在期望输出和接收到的输出之间进行了区分,它们看起来都是相同的。是什么导致该测试失败?我正在阅读漂亮格式(https://github.com/facebook/jest/issues/1622)。您是否遇到过类似情况?
最佳答案
使用expect(JSON.stringify(controlStrore)).toEqual(JSON.stringify(liveStore))