【发布时间】:2020-04-23 16:11:23
【问题描述】:
我在用 jest 对 es6 类进行单一测试时遇到问题。我不知道配置是否正确,或者我是否需要一些额外的包。
这是我的文件 queue.js
export default class Queue {
constructor() {
...
}
//Adds a new elemnt to the queue
method1(element) {
...
}
.
.
.
}
这是我的测试文件
import Queue from "../src/queue";
const myQueue = new Queue();
describe("Queue", () => {
...
...
...
});
这是我的 .babelrc 文件
{
"presets": ["es2015"]
}
这是我的 package.json 文件。 clean、build 和 production 脚本都运行正常,但是当我尝试运行测试时,会抛出错误。
{
"name": "queue",
"version": "1.0.0",
"description": "An implementation of a queue data structure",
"main": "queue.js",
"scripts": {
"test": "jest",
"clean": "rm -dr dist",
"build": "npm run clean && mkdir dist && babel src -s -d dist",
"production": "npm run build && node bin/production"
},
"author": "Osiris Román",
"license": "ISC",
"jest": {
"transform": {
"^.+\\.js$": "babel-jest"
}
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-jest": "^25.4.0",
"babel-preset-es2015": "^6.24.1",
"babel-register": "^6.26.0",
"jest": "^25.3.0"
}
}
这是错误:
Plugin/Preset files are not allowed to export objects, only functions. In /home/usuario/practicing/javascript/queue/node_modules/babel-preset-es2015/lib/index.js
有人知道我该如何解决这个问题吗?
【问题讨论】:
标签: javascript node.js unit-testing jestjs npm-scripts