【发布时间】:2019-08-02 03:31:27
【问题描述】:
使用 Jest 对一些 NodeJS 函数进行一些测试,但它不喜欢 import 语句,例如import DatabaseController from '../util/database-controller'.
我做了一些阅读,人们建议安装 babel-jest 并更新我的配置(如下),但我没有任何运气。我错过了什么?据我了解,它不理解 import 语句,因为它是 es6 的东西......
我的package.json的一部分:
"jest": {
"collectCoverageFrom": [
"src/**/*.{js,jsx}"
],
"resolver": "jest-pnp-resolver",
"setupFiles": [
"react-app-polyfill/jsdom"
],
"testMatch": [
"<rootDir>/**/__tests__/**/*.{js,jsx}",
"<rootDir>/**/?(*.)(spec|test).{js,jsx}"
],
"testEnvironment": "jsdom",
"testURL": "http://localhost",
"transform": {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
"^(?!.*\\.(js|jsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
},
"transformIgnorePatterns": [
"[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$",
"^.+\\.module\\.(css|sass|scss)$"
],
"moduleNameMapper": {
"^react-native$": "react-native-web",
"^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy"
},
"moduleFileExtensions": [
"web.js",
"js",
"json",
"web.jsx",
"jsx",
"node"
]
},
【问题讨论】:
-
您能提供您正在使用的 Babel-jest 版本吗?从 23 到 24 的更新打破了我的很多转换正则表达式。他们在那次更新中切换到了微匹配 3
标签: javascript node.js jestjs babel-jest