1

我想使用“react-datetime”库为反应组件编写测试。该组件使用了很多矩函数,我不得不一个接一个地开玩笑。我在运行测试时总是在控制台中遇到错误,并不断将其添加到 jest.mock 函数中。我遇到了一个问题,因为我收到如下错误:

类型错误:locale.longDateFormat 不是函数

所以我将它添加到 jest mock 中:

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 个......)

4

0 回答 0