0
如何使用Jasmine和karma测试此工厂方法getItemList
?
I am getting error: [$injector:unpr] http://errors.angularjs
这是我的代码。
(function() {
angular.module('riskCanvasApp').factory('itemsService', itemsService);
itemsService.$inject = [ '$http', '$q','$compile', 'UrlService',
'accountDetailsMainService', 'sharedService', 'authenticationSvc' ];
function itemsService($http, $q, $compile, urlService, accountDetailsMainService,
sharedService, authenticationSvc) {
function getItemList() {
// Code here
}
我的单元测试代码是
'use strict';
(function() {
describe('itemsService Spec', function() {
var _authenticationSvc;
var _$http;
var _$q;
var _$compile;
var _urlService;
var myFactory;
beforeEach(module('riskCanvasApp'));
beforeEach(inject(function($http, $q, $compile, urlService, authenticationSvc) {
debugger
_$http = $http;
_$q = $q;
_$compile = $compile;
_urlService = urlService;
_authenticationSvc = authenticationSvc;
var $injector = angular.injector(['riskCanvasApp']);
myFactory = $injector.get('itemsService');
var deferred = $q.defer();
}));
it('should call AuthService', function() {
debugger
var data = myFactory.getItemList();
//
});
});
}());
分享您的单元测试代码到现在 – tanmay
@tanmay我刚才编辑的问题,并添加单元测试代码只有 –