Я пытаюсь смоделировать NativeModules
из react-native
, но я не могу найти способ высмеивать только этот класс, а не весь модуль react-native
.
В основном, в моем производствекод я делаю это:
import { NativeModules } from 'react-native'
const { MyCustomNativeModule } = NativeModules
В моих тестах я хочу переписать MyCustomNativeModule
.На данный момент единственный способ, который я нашел, - это смоделировать весь модуль react-native
следующим образом:
// /__mocks__/react-native.js
module.exports = {
NativeModules: {
MyCustomNativeModule: {
dismiss: () => {},
},
},
}
Но это нарушает все остальные функции react-native
.Я видел, что часто люди используют такие методы, как joy.mock('NativeModules', () => ... )
, но на самом деле это не работает!