我正在使用Angular Mocks测试我的应用程序,当它尝试创建一些模块时,我遇到了这个问题.
describe('navRegisterOverrideSpec', function () {
var navigationServiceProvider;
beforeEach(module('wrapper'));
describe('remove un needed navs', function () {
var navigationService;
beforeEach(
inject(function ($injector) {
navigationService = $injector.get('navigationService');
}));
it('Should not have admin menu', function () {
var filtered = _.filter(navigationService.items, function (item) {
return item.id == 'admin_menu';
});
expect(filtered.length).toEqual(0);
});
});
});
Run Code Online (Sandbox Code Playgroud)
以下是我得到的错误.
Error: [$injector:modulerr] Failed to instantiate module ng due to:
Error: [$injector:pget] Provider '$$sanitizeUri' must define $get factory method.
http://errors.angularjs.org/1.5.5/$injector/pget?p0=%24%24sanitizeUri
at provider (D:/Projects/l35workflow/src/portals/verybest/bower_components/angular/angular.js:4497)
at D:/Projects/l35workflow/src/portals/verybest/bower_components/angular/angular.js:366
at forEach (D:/Projects/l35workflow/src/portals/verybest/bower_components/angular/angular.js:336)
at D:/Projects/l35workflow/src/portals/verybest/bower_components/angular/angular.js:4484 …
Run Code Online (Sandbox Code Playgroud)