我正在使用 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"
}
真的无法理解为什么会发生这种情况,任何线索都会受到欢迎。