Mocha/Chai를 사용하여 Jest로 반응하는 네이티브 애플리케이션을 전환하려고하는데 문제가 발생합니다.Jest로 ReactNative의 NativeModules.RNDeviceInfo를 설정하십시오.
는 이전에 내 test/setup.js
에서 나는의 라인을 따라 뭔가했다 :
TypeError: Cannot read property 'appVersion' of undefined
at Object.getVersion (node_modules/react-native-device-info/deviceinfo.js:39:20)
: 농담이 작동하지 않습니다 그러나
const NativeModules = require('react-native-mock-render').NativeModules;
const MockRNDeviceInfo = require('./support/mock-device-info.js').MockRNDeviceInfo;
NativeModules.RNDeviceInfo = MockRNDeviceInfo;
이를 내 구성 요소 중 하나를 테스트하려고 다음과 같은 오류가로
NativeModules
에 값을 설정하는 적절한 방법은 무엇입니까? 그런 당신을 위해 작동하지 않는 한 이후, 나는 단지 getVersion
방법을 조롱하고 임의의 숫자를 반환 한
jest.mock('react-native-device-info',() => {
return {
getVersion:() => 4
}
})
,하지만 당신은해야 할 수도 있습니다 :
이 오류를 재현하는 데 도움이되는 추가 코드가 있습니까? './support/mock-device-info.js'에 무엇이 있습니까? –