Angulaire / Karma: fournisseur inconnu
Je suis nouveau à l'essai dans Angulaire et trouver difficile de comprendre comment faire un simple test sur mon contrôleur des injections, l'obtention de l'erreur:
Error: [$injector:unpr] Unknown provider: localStorageServiceProvider <- localStorageService
Contrôleur:
angular.module('myApp.home', [])
.controller('HomeCtrl', ['$scope','localStorageService',function($scope,localStorageService) {
//...
}]);
Test:
describe('myApp.home module', function() {
var $scope;
var localStorageService;
beforeEach(module('myApp.home'));
describe('home controller', function(){
it('should ....', inject(function($controller,_$rootScope_,_localStorageService_) {
$scope = _$rootScope_.$new();
localStorageService = _localStorageService_;
var headerCtrl = $controller('HomeCtrl',{"$scope" : $scope, "localStorageService" : localStorageService});
expect(headerCtrl).toBeDefined();
}));
});
});
Dans mon karma.conf.js
que j'ai référencé:
files : [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-route/angular-route.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-local-storage/dist/angular-local-storage.js',
'app/js/controllers/*.js'
]
source d'informationauteur TMichel
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez cette bibliothèque https://github.com/grevory/angular-local-storage
Le module n'est pas chargé pour le test.
Soit ne
angular.module('myApp.home', ['LocalStorageModule'])
pour injecter le module dans votre module.
ou essayer