我正在对两个非常复杂的对象进行比较,并期望使用.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))

10-04 22:49