1
我有一个service class
写在es6
角度应用程序。它正在请求使用http
的api
数据。现在我想通过mocha and chai
来测试服务。这里是我们的服务是什么样子:使用es6角度测试服务等级
"use strict";
const HTTP = new WeakMap();
class EventService{
constructor($http, moment){
HTTP.set(this, $http);
this.$http = $http;
this.url = 'http://test/api/events?';
this.apiKey = '1234asd';
}
getEvents(){
return this.$http({
url: this.url + 'from=' + this.from + '&to=' + this.to + '&apiKey=' + this.apiKey,
method: "GET",
crossDomain: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
});
}
}
EventService.$inject = ['$http', 'moment'];
export default EventService;
Karma.conf.js:
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['mocha', 'chai'],
// list of files/patterns to load in the browser
files: [
'node_modules/angular/angular.js',
'node_modules/angular-mocks/angular-mocks.js',
'node_modules/moment/moment.js',
'node_modules/angular-moment/angular-moment.js',
'lib/shared/services/events-service.js',
'tests/*.js'
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
// web server port
port: 9876,
// enable/disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable/disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
})
}
现在我只是想测试套件运行起来,但是,我收到以下错误,当我运行karma start
:
Uncaught SyntaxError: Unexpected token export
at lib/shared/services/events-service.js
这是在服务的导出命令。我需要做一些配置更改才能完成这项工作吗?