Ручные макеты не работают, но работают внутри теста - PullRequest
0 голосов
/ 08 мая 2020

Я наблюдаю странное поведение, когда имитация файла в __mocks__ в тесте ведет себя иначе, чем просто вызов jest.mock в файле. В моем случае:

У меня есть макет для react-native-gesture-handler в __mocks__/react-native-gesture-handler.ts

export default jest.mock('react-native-gesture-handler', () => {
  const View = require('react-native/Libraries/Components/View/View')

  return {
    Swipeable: View,
    ...rest of mock stuff below

  }
})

Когда я смотрю на значение react-native-gesture-handler в моем тесте, это IS фиктивное значение ... однако тест не проходит.

Однако, когда я вызываю jest.mock встроенным в файл с тем же макетом, тест завершается успешно ...

Is есть ли что-то принципиально другое во встроенном насмешке и использовании глобального каталога __mocks__?

Следует отметить, что я на самом деле не проверяю react-native-gesture-handler напрямую ... он используется под капотом компонентом i Тестирую.

...