Jest encountered an unexpected token解決法
1318 ワード
react-native-cameraを使ったアプリのテストをJestでする際、こんなエラーに遭遇した
TypeError: Cannot read property 'Aspect' of undefined
at Object.<anonymous> (node_modules/react-native-camera/src/Camera.js:425:113)
at Object.<anonymous> (node_modules/react-native-camera/src/index.js:3:38)
他にもreact-native-unimodulesで
Jest encountered an unexpected token
なんかが出たりする
結論から先に書くと、これらのエラーは
jest.mock('{モジュール名}', () => '{クラス名}');
でモック化すると解決した。
react-native-cameraなら
jest.mock('react-native-camera', () => 'Camera');
となる。
Jest公式によると、react-nativeに組み込まれたJestプリセットにはデフォルトのモックが付属しているものの、いくつかのコンポーネントにはそれが無く、ネイティブコードに依存しているためマニュアルでモック化する必要があるとかなんとか
正直Jestのモックとはそもそも何ぞや?というところからわかっておらず現状おまじないと化してるので、後で調べておきたい
Author And Source
この問題について(Jest encountered an unexpected token解決法), 我々は、より多くの情報をここで見つけました https://qiita.com/KingYoSun/items/947921183f733fe41ecd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .