JavaScript
jest
reactnative

ReactNative の NativeModule を Jestで Mock する

ReactNativeでJestを使って npm test でテストスクリプトを走らせると、NativeModulesを参照しているモジュールでエラーになることがある。

テストに関係ないモジュールであれば、 mock 関数でダミーの関数を定義しておけば、エラーを回避することができる。これでテストがうまくいった。

例)react-native-video でエラーになった場合

jest.mock('react-native-video', () => 'Video');

参考

Mock native modules using jest.mock
jest: Test suite failed to run, TypeError: Cannot read property 'SHORT' of undefined