【发布时间】:2019-04-07 16:17:46
【问题描述】:
当我运行应用程序时 - 一切正常。但是当我运行测试时 - 它失败并出现错误
SyntaxError: Unexpected identifier ({"Object.":function(module,exports,require,__dirname,__filename,global,jest){import actions from '../LoginPage/actions'
我的 reducers.spec.js 文件:
import reducer from '../LoginPage/reducers';
const state = { user: [], isLoading: false };
describe('Login reducer', () => {
it('should return initial state', () => {
expect(reducer(undefined, {})).toEqual([
{
...state,
isLoading: false
}]);
});
})
})
我的 reducers.js 文件:
const requestSignIn = 'REQUEST_SIGN_IN';
const receiveSignIn = 'RECEIVE_SIGN_IN';
const initialState = { user: [], isLoading: false};
export const reducer = (state, action) => {
state = state || initialState;
if (action.type === requestSignIn) {
return {
...state,
isLoading: true
};
}
if (action.type === receiveSignIn) {
return {
...state,
user: action.user,
isLoading: false
};
}
return state;
};
我尝试导入什么并不重要。我认为完全导入不起作用。
【问题讨论】:
-
您能否将 reducers.js 文件添加到您的问题中,以便我们查看问题所在?
-
将 export const reducer 改为 export default function reducer