我正在尝试使用Jest和Enzyme在我的Expo应用程序中测试Redux连接的组件。奇怪的是,当我导入某些组件时,它会在connect函数上引发TypeError,并且调试器显示“ react-redux”从未导入。我尝试删除连接并导出常规React组件,但我相信它在Component上引发了相同的错误,这意味着React也未定义。但是,我更改了某些内容,无法再复制它了。可以很好地导入React,而不能导入react-redux。但是,在其他模块中,则可以毫无问题地导入react-redux。我试图直接在我的测试套件中导入react-redux并对其进行控制台日志,但未定义。不用说,我的路径中有react-redux,该应用程序在iOS上运行良好。这是我的Jest配置:
"jest": {
"preset": "jest-expo",
"transformIgnorePatterns": [
"node_modules/(?!(native-base|expo|@expo|react-native|react-navigation-redux-helpers|react-navigation))"
],
"testMatch": [
"**/__tests__/**/?(*.)(spec|test|unit-test|int-test).js?(x)"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"moduleDirectories": [
"node_modules"
]
}