使用Jest和Expo应用程序(例如react-redux)随机(?)未解析的导入

时间:2018-08-19 00:18:00

标签: react-redux jestjs

我正在尝试使用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"
  ]
}

0 个答案:

没有答案