我最近将项目中的导航版本升级为react-navigation5。所有单元测试均失败。所以我将jest-expo升级到36.0.1。 现在,有些测试可以正常工作,但是在从“ @ react-navigation / stack”导入的文件中仍然无法通过。
例如:在导入为的文件中: 从'@ react-navigation / stack'导入{HeaderBackButton} 我收到此错误
测试套件无法运行TypeError:无法读取未定义的属性“ split”
at Object.global (../node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.tsx:41:26) at Object.<anonymous> (../node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.tsx:11:1)
我无法解决这个问题。请告知。
如果我从主文件中注释了导入语句,这似乎可以工作(但是我不能在生产中这样做) 因此,通过在配置文件中添加以下代码,尝试在运行测试文件时忽略import语句。
“ transformIgnorePatterns”:[ “ node_modules /(?!(jest-)?@ react-navigation /.*)”]
不幸的是,它似乎无法正常运行。这给我一个错误。