Tôi đang cố viết các bài kiểm tra đơn vị bằng cách sử dụng Karma + Jasmine, nhưng gặp phải lỗi với các mock góc . Khi chạy thử nghiệm grunt tôi nhận được lỗi sau:Karma + angular-mocks TypeError: 'undefined' không phải là một đối tượng (đánh giá 'angular.mock = {}')
PhantomJS 1.9.8 (Mac OS X) ERROR TypeError: 'undefined' is not an object (evaluating 'angular.mock = {}') at /Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17 Chrome 39.0.2171 (Mac OS X 10.9.4) ERROR Uncaught TypeError: Cannot set property 'mock' of undefined at /Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17
Gruntfile nghiệp config:
karma: {
options: {
frameworks: ['jasmine'],
files: [
'dom_munger.data.appjs',
'tests/spec/*.js',
'bower_components/angular-mocks/angular-mocks.js'
],
logLevel: 'ERROR',
reporters: ['mocha'],
autoWatch: false, //watching is handled by grunt-contrib-watch
singleRun: true
},
all_tests: {
browsers: ['PhantomJS', 'Chrome']
},
during_watch: {
browsers: ['PhantomJS']
}
}
Cảm ơn!
Bạn sẽ cần phải bao gồm angular.js là tốt, sau đó chỉ angular.mocks sẽ làm việc khác window.angular sẽ không được xác định. – PSL