我正在尝试运行简单的测试用例但遇到错误"意外的保留关键字"并指向行import
中的import * as chai from 'chai'
关键字
下面是我的测试代码:
"use strict"
require('babel-register')({
presets: [ 'es2015' ]
});
// Import chai.
import * as chai from 'chai'
import * as MathUtils from './sample'
const should = chai.should;
let SampleTest = require(path.join(__dirname, '..', 'sample.js'));
describe('Sampletesting', () => {
describe('function sum', function(){
it('should return number', function(){
MathUtils.sum(1).should.equal(1);
})
})
});
的package.json:
{
"name": "sample",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha test/*.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel": "^6.5.2",
"babel-preset-es2015": "^6.14.0",
"chai": "^3.5.0",
"mocha": "^3.0.2"
}
}
尝试测试以下代码:
function sum(a:number):number{
return a;
}
module.exports.sum=sum;
我不明白为什么我会收到错误
事实上我已经安装了babel
任何帮助都将不胜感激。
答案 0 :(得分:0)
你需要实际transform your source code file with babel。 babel-register
仅影响将来对require()
的调用,它不会自动转换当前文件(因为JavaScript解析器需要在babel有机会做任何事情之前解析文档)。