Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度/业力:未知提供者_Angularjs_Karma Jasmine - Fatal编程技术网

Angularjs 角度/业力:未知提供者

Angularjs 角度/业力:未知提供者,angularjs,karma-jasmine,Angularjs,Karma Jasmine,我不熟悉角度测试,发现很难理解如何对控制器的注入进行简单测试,从而得出错误: Error: [$injector:unpr] Unknown provider: localStorageServiceProvider <- localStorageService 测试: angular.module('myApp.home', []) .controller('HomeCtrl', ['$scope','localStorageService',function($scope,local

我不熟悉角度测试,发现很难理解如何对控制器的注入进行简单测试,从而得出错误:

Error: [$injector:unpr] Unknown provider: localStorageServiceProvider <- localStorageService
测试:

angular.module('myApp.home', [])
.controller('HomeCtrl', ['$scope','localStorageService',function($scope,localStorageService) {
// ...
}]);
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();
      }));

    });
});
在我的
karma.conf.js
中,我提到:

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'
    ]

假设您正在使用此库

模块未加载以进行测试

或者

angular.module('myApp.home',['LocalStorageModule'])

将模块插入到您的模块中

或尝试

 beforeEach(module('LocalStorageModule'));
 beforeEach(module('myApp.home'));

谢谢你,事情就是这样发生的。