Node.js 单元测试使用jest 0.4.0和节点0.12.0进行反应

Node.js 单元测试使用jest 0.4.0和节点0.12.0进行反应,node.js,unit-testing,reactjs,jestjs,Node.js,Unit Testing,Reactjs,Jestjs,我试图为一个简单的react组件编写单元测试,该组件有一个单选按钮。测试是否失败并不重要,因为在测试完成之前,我会遇到语法错误。 我正在运行React0.14.7、node0.12.0和jest 0.4.0(此版本的jest与node0.12.0兼容。下面列出了我的依赖项。 "devDependencies": { "babel-jest": "^9.0.3", "babel-polyfill": "^6.7.2", "babel-preset-es2015": "^6.6.0", "babel

我试图为一个简单的react组件编写单元测试,该组件有一个单选按钮。测试是否失败并不重要,因为在测试完成之前,我会遇到语法错误。 我正在运行React0.14.7、node0.12.0和jest 0.4.0(此版本的jest与node0.12.0兼容。下面列出了我的依赖项。

"devDependencies": {
"babel-jest": "^9.0.3",
"babel-polyfill": "^6.7.2",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"gulp": "latest",
"gulp-concat": "latest",
"gulp-less": "latest",
"gulp-react": "latest",
"gulp-sourcemaps": "latest",
"jest-cli": "^0.4.0",
"watch": "latest"
},
"jest": {
  "scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
"testFileExtensions": ["es6", "js"],
"moduleFileExtensions": ["js", "json", "es6"]
就好像巴贝尔在翻译es2015时没有做好工作一样,因为我在将其更改为
var
之前,在使用
const
时遇到了一个错误

编辑:抱歉,忘记添加实际失败的代码

'use strict';

var babel = require('babel-core');
var jestPreset = require('babel-preset-jest');

module.exports = {
  process(src, filename) {
    if (babel.util.canCompile(filename)) {
      return babel.transform(src, {
        auxiliaryCommentBefore: 'istanbul ignore next',
        filename,
        presets: [jestPreset],
        retainLines: true,
      }).code;
    }
    return src;
  },
};
SyntaxError: ../node_modules/babel-jest: ../node_modules/babel-jest/src/index.js:15
process(src, filename) {
       ^ 
Unexpected token (
'use strict';

var babel = require('babel-core');
var jestPreset = require('babel-preset-jest');

module.exports = {
  process(src, filename) {
    if (babel.util.canCompile(filename)) {
      return babel.transform(src, {
        auxiliaryCommentBefore: 'istanbul ignore next',
        filename,
        presets: [jestPreset],
        retainLines: true,
      }).code;
    }
    return src;
  },
};