Angularjs 未知提供程序:$stateProviderProvider在ui路由器测试中
我正在尝试在angular应用程序中为路由器编写测试用例。我正在使用Angularjs 未知提供程序:$stateProviderProvider在ui路由器测试中,angularjs,unit-testing,angular-ui-router,jasmine,karma-runner,Angularjs,Unit Testing,Angular Ui Router,Jasmine,Karma Runner,我正在尝试在angular应用程序中为路由器编写测试用例。我正在使用“angular ui路由器”:“0.3.1”, 以下是设置和示例测试用例: beforeEach(angular.mock.module("ui.router")); beforeEach(angular.mock.module("reactore")); beforeEach(angular.mock.inject(function ($rootScope, $stateProvider) { scope = $ro
“angular ui路由器”:“0.3.1”
,
以下是设置和示例测试用例:
beforeEach(angular.mock.module("ui.router"));
beforeEach(angular.mock.module("reactore"));
beforeEach(angular.mock.inject(function ($rootScope, $stateProvider) {
scope = $rootScope.$new();
route = $stateProvider.$new();
}));
it('should run tests', inject(function () {
expect(null).toBeDefined();
}));
我正在初始化模块ui路由器
,并在karma.conf.js中指定了ui路由器
文件,但给出的错误如下
debug.html:38 Error: [$injector:unpr] http://errors.angularjs.org/1.5.7/$injector/unpr?p0=%24stateProviderProvider%20%3C-%20%24stateProvider
at http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:6:412
at http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:43:84
at Object.d [as get] (http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:40:344)
at http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:43:146
at d (http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:40:344)
at e (http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:41:78)
at Object.invoke (http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:41:163)
at Object.workFn (http://localhost:9876/base/budget-ui/bower_components/angular-mocks/angular-mocks.js:3078:20)
Error: Declaration Location
at Object.window.inject.angular.mock.inject (http://localhost:9876/base/budget-ui/bower_components/angular-mocks/angular-mocks.js:3040:25)
at Suite.<anonymous> (http://localhost:9876/base/budget-ui/app/feature/budget/tests/unit/specs/budgetSpecs.js:27552:29)
at http://localhost:9876/base/budget-ui/app/feature/budget/tests/unit/specs/budgetSpecs.js:27542:1
debug.html:38错误:[$injector:unpr]http://errors.angularjs.org/1.5.7/$injector/unpr?p0=%24stateProviderProvider%20%3C-%20%24stateProvider
在http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:6:412
在http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:43:84
在Object.d[as get](http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:40:344)
在http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:43:146
在d(http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:40:344)
在e(http://localhost:9876/base/budget-ui/bower\u components/angular/angular.min.js:41:78)
在Object.invoke(http://localhost:9876/base/budget-ui/bower_components/angular/angular.min.js:41:163)
at Object.workFn(http://localhost:9876/base/budget-ui/bower_components/angular mock/angular mock.js:3078:20)
错误:声明位置
在Object.window.inject.angular.mock.inject处(http://localhost:9876/base/budget-ui/bower_components/angular mock/angular mock.js:3040:25)
在套房。(http://localhost:9876/base/budget-ui/app/feature/budget/tests/unit/specs/budgetSpecs.js:27552:29)
在http://localhost:9876/base/budget-ui/app/feature/budget/tests/unit/specs/budgetSpecs.js:27542:1
请告诉我是否有人遇到过类似的问题,以及为克服此错误而采取的步骤。
谢谢退房退房