angularjs – 使用jasmine测试角度工厂时出现未知的提供程序错误
发布时间:2020-12-17 16:58:34 所属栏目:安全 来源:网络整理
导读:我试图使用jasmine测试角度“服务”(实际上使用工厂实现),并得到以下错误: collectionService should contain collectionServiceError: [$injector:unpr] Unknown provider: collectionServiceProvider - collectionService http://errors.angularjs.org/1.
|
我试图使用jasmine测试角度“服务”(实际上使用工厂实现),并得到以下错误:
collectionService should contain collectionService Error: [$injector:unpr] Unknown provider: collectionServiceProvider <- collectionService http://errors.angularjs.org/1.2.1/$injector/unpr?p0=collectionServiceProvider%20%3C-%20collectionService in file:///C:/workspaces/angular/angular-1.2.1.js (line 78) 这是来源: 'use strict';
var collectionMockData = {};
var collectionMockErrorData = {};
angular.module('gid.services.collectionMockService',['ngMockE2E']).run(function($httpBackend,$resource) {
$httpBackend.whenGET('/api/collection/v1/1234567890').respond(function(method,url,data,headers){
return [200,collectionMockData,{}];
});
$httpBackend.whenGET('/api/collection/v1/1234567891').respond(function(method,headers){
return [500,collectionMockErrorData,{}];
});
});
angular.module('gid.services.collectionService',[ 'ngResource','gid.services.collectionMockService' ])
.factory('collectionService',['$resource',function($resource) {
var collectionData = null;
var collectionResource = $resource('/api/collection/v1/:shopperId',{ 'shopperId': '@id' });
return {
getcollection: function (callback) {
collectionResource.get({ 'shopperId': '1234567890' }).$promise
.then(function (data) {
callback(data);
}).catch(function (data) {
callback(data);
});
}
};
}]);
这是测试: 'use strict';
describe('collectionService',function() {
beforeEach(function () {
angular.module('gid.services.collectionService');
});
it('should contain collectionService',inject(function (collectionService) {
expect(collectionService).not.to.equal(null);
}));
});
谁能告诉我我在这里做错了什么? 我在源代码中嘲笑REST API,因为后端REST API实现不可用. 在此先感谢您的时间! 解决方法
代替
angular.module('gid.services.collectionService');
你应该使用其中之一 angular.mock.module('gid.services.collectionService');
或者是短暂的 module('gid.services.collectionService');
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
