【发布时间】:2015-03-02 04:41:47
【问题描述】:
我无法在测试中使用inject。
angular 和 angular-mocks 都是 version 1.3.14
我在这里完全迷失了。任何想法将不胜感激!
这会导致错误:
describe("factory: Account", function () {
var $httpBackend;
var $rootScope;
var Account;
beforeEach(module('app'));
beforeEach(inject(function() {
// $httpBackend = _$httpBackend_;
}));
it("Should fetch account", function() {
});
});
但如果我删除注入它会通过:
describe("factory: Account", function () {
var $httpBackend;
var $rootScope;
var Account;
beforeEach(module('app'));
beforeEach(function() {
// $httpBackend = _$httpBackend_;
});
it("Should fetch account", function() {
});
});
在 Gruntfile.js 中:
karma: {
unit: {
options: {
frameworks: ['jasmine'],
singleRun: true,
browsers: ['Safari'],
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'bower_components/moment/moment.js',
'bower_components/ckeditor/ckeditor.js',
'bower_components/ng-ckeditor/ng-ckeditor.min.js',
'app/app.js',
'app/**/*.js',
]
}
}
}
这是测试的输出:
Safari 8.0.5 (Mac OS X 10.10.3) factory: Account Should fetch account FAILED
/.../bower_components/angular/angular.js:63:32
/.../bower_components/angular/angular.js:4120:30
forEach@/.../bower_components/angular/angular.js:323:24
loadModules@/.../bower_components/angular/angular.js:4081:12
createInjector@/.../bower_components/angular/angular.js:4007:22
workFn@/.../bower_components/angular-mocks/angular-mocks.js:2353:60
【问题讨论】: