Ручные макеты не работают, но работают внутри теста

Я наблюдаю странное поведение, когда насмехается над файлом в __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 встроенный в файл с тем же макетом, тест проходит успешно...

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

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

0 ответов

Другие вопросы по тегам