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