thi*_*ami 6 jestjs react-native expo
我正在为React Native应用程序编写一些组件测试.我正在使用我expo的BarCodeScanner一个组件.在我的jest测试中,我有一句话说import { BarCodeScanner } from 'expo';.单独这一行(没有在我的测试代码中进一步使用它的任何东西)会导致以下错误:
Expo SDK需要Expo才能运行.看来原生的Expo模块不可用,并且此代码不在Expo上运行.访问 https://docs.expo.io以了解有关开发Expo项目的更多信息.
有谁知道我如何导入BarCodeScanner我的测试文件?
我做了一些挖掘,看来这是Expo和Jest的常见问题.目前有几个与Jest Tests相关的问题:
https://github.com/expo/expo/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+jest
一个解决方案引起了我的兴趣:
https://github.com/expo/expo/issues/1705
如果您创建自己的Jest设置文件并在其中"require()"展示组件,并将exporade exporade exporade exporade expo和expo-jest降级到v26则会出现.上面的链接示例:
的package.json:
...
"jest": {
"preset": "jest-expo",
"setupTestFrameworkScriptFile": "./setupJest"
},
...
Run Code Online (Sandbox Code Playgroud)
setupJest.js:
require('stacktrace-parser');
Run Code Online (Sandbox Code Playgroud)
希望这对你有所帮助.让我知道你是如何得到的,或者如果你有任何疑问,我会尽可能多挖一点:)
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |