Javascript Jest测试错误-找不到模块';期望';从';jest#u expect.js';
我按照Webpack构建的React应用程序的指南进行了操作,并解决了我以前遇到的许多错误。然而,以下错误令人困惑。错误:Javascript Jest测试错误-找不到模块';期望';从';jest#u expect.js';,javascript,testing,webpack,jestjs,webpack-dev-server,Javascript,Testing,Webpack,Jestjs,Webpack Dev Server,我按照Webpack构建的React应用程序的指南进行了操作,并解决了我以前遇到的许多错误。然而,以下错误令人困惑。错误: Cannot find module 'expect' from 'jest_expect.js' at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:194:17) 这是我的package.json "devDependencies / dependenci
Cannot find module 'expect' from 'jest_expect.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:194:17)
这是我的package.json
"devDependencies / dependencies" :
"babel-core": "^6.26.0",
"babel-eslint": "^8.2.1",
"babel-jest": "^22.2.2",
"babel-loader": "^7.1.2",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-0": "^6.24.1",
"jest": "^22.3.0",
"webpack": "^3.11.0",
"webpack-dev-server": "^2.11.1"
...
"identity-obj-proxy": "^3.0.0",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-form": "^7.3.0",
"redux-thunk": "^2.2.0",
"webpack-merge": "^4.1.1"
},
"jest": {
"verbose": true,
"moduleDirectories": ["mode_modules"],
"moduleFileExtensions": ["js", "jsx"],
"moduleNameMapper": {
"app(.*)$": "<rootDir>/apps$1",
"appAthenaTrader(.*)$": "<rootDir>/apps/athenaTrader$1",
"common(.*)$": "<rootDir>/src/modules/Common$1",
"modules(.*)$": "<rootDir>/src/modules$1",
"src(.*)$": "<rootDir>/src$1"
},
"modulePaths": ["src", "apps"]
}
我写的测试是:
import { Map as iMap } from 'immutable';
import * as actions from '../actionTypes';
import * as actionTypes from '../actions';
describe('Testing of User actions...', () => {
it('should create an action for sendingUserAuthRequest', () => {
const action = {
type: actionTypes.SEND_AUTH_REQUEST,
payload: iMap({
isFetching: true,
isAuthenticated: false
})
};
expect(actions.sendUserAuthRequest()).toEqual(action);
});
});
我读过并尝试过的一些解决方案包括
重申一下,每当我运行测试时,我都会得到
Cannot find module 'expect' from 'jest_expect.js'
最有可能的是“模式”输入上的“m”,应该是“节点”:
最有可能的是“模式”输入上的“m”,应该是“节点”:
谢谢,那是正则表达式的问题。谢谢,那是正则表达式的问题。
Cannot find module 'expect' from 'jest_expect.js'
"moduleDirectories": ["mode_modules"],