开玩笑快照中的模拟时刻功能

时间:2019-05-27 08:51:32

标签: reactjs jestjs momentjs react-datetime

我想使用'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个这样的功能...)

0 个答案:

没有答案