让 Jest 支持 import 和 ES6 语法
(一)背景
index.js
export function getIndex (letter, word) {
return word.indexOf(letter)
}
index.test.js
import { getIndex } from '../code/index'
test('获取index', () => {
expect(getIndex('h', 'hello')).toEqual(0)
})
jest 编译:
jest 只支持 common.js 写法
如果想让 jest 支持 import 的形式,需要配置
(二)配置
安装 babel 转换器
yarn add --dev babel-jest @babel/core @babel/preset-env
配置babel
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
]
}
配置好 babel 之后再跑一遍
就OK了