我正在尝试测试一个简单的服务,但出现Unkown Provider
错误。这是服务定义:
var sessionManager = angular.module('MyApp.SessionManager', ['ngResource']);
sessionManager.factory('UserService', function($resource) {
var UserService = $resource('/api/users/:key', {}, {
getNewUUID: {
method: 'GET',
params: {
action: 'getNewUserUUID'
}
}
});
return UserService;
});
这是测试:
describe('Testing SessionManager', function() {
var userService;
beforeEach(function() {
module('MyApp.SessionManager');
inject(function($injector) {
userService = $injector.get('UserService');
});
});
it('should contain a UserService', function() {
expect(userService).toBeDefined();
});
});
我似乎看不到问题,我知道UserService
正在调用 javascript 文件,因为我可以在文件顶部获取控制台日志,但是如果我将它放在服务定义中,我看不到它被调用. 所以由于某种原因,就像 Angular 没有实例化我的服务一样?