Jest:导入一些模块时未定义

时间:2017-09-21 19:25:31

标签: reactjs redux jestjs

我正在使用 jest 对redux进行一些测试,但我被吸了,因为Auth模块显示为undefined

import { auth as Auth } from 'Services/firebase'

export const signIn = (email, password) => {
  console.log(Auth) // It get's undefined
  return dispatch => {
    dispatch(signInInit())
    Auth.signIn(email, password, (user) => {
      dispatch(push('/'))
      return dispatch(signInSuccess(user))
    }, (error) => {
      return dispatch(signInError(error))
    })
  }
}

这是最佳配置:

"jest": {
    "collectCoverage": true,
    "coverageDirectory": "<rootDir>/coverage",
    "verbose": true,
    "coveragePathIgnorePatterns": [
      "<rootDir>/node_modules"
    ],
    "modulePaths": [
      "<rootDir>/src"
    ],
    "moduleFileExtensions": [
      "js"
    ],
    "moduleDirectories": [
      "node_modules",
      "src"
    ],
    "modulePathIgnorePatterns": [
      "<rootDir>/public"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|svg|ttf|woff|woff2)$": "<rootDir>/src/components/__mocks__/fileTransformer.js",
      "^Components(.*)$": "<rootDir>/src/components",
      "^Data(.*)$": "<rootDir>/src/data",
      "^Hocs(.*)$": "<rootDir>/src/hocs",
      "^Scenes(.*)$": "<rootDir>/src/scenes",
      "^Services(.*)$": "<rootDir>/src/services",
      "^Styles(.*)$": "<rootDir>/src/styles"
}

真的无法理解为什么会发生这种情况,任何线索都会受到欢迎。

0 个答案:

没有答案