我想使用'react-datetime'库为react组件编写测试。该组件正在使用很多矩函数,这些函数我必须一个个地开个玩笑来模拟。我一直在运行测试时在控制台中出错,并将其不断添加到jest.mock函数中。我遇到了一个问题,因为出现了如下错误:
TypeError:locale.longDateFormat不是函数
所以我将其添加到开玩笑的模拟中:
jest.mock('moment', () => () => ({
localeData: () => ({
longDateFormat: () => '2011–01–30T12:34:56+00:00',
}),
}));
然后我得到一个错误
TypeError:date.localeData不是函数
添加后消失:
localeData: () => '2011–01–30T12:34:56+00:00',
我不能同时添加两个对象,因为对象不能具有相同的键...如何合并这两个对象,以使两个错误都得到解决?或者也许有一种方法可以模拟所有瞬间的功能(例如在jest.mock中,我目前有20个这样的功能...)