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
這是在服務的導出命令。我需要做一些配置更改才能完成這項工作嗎?