小编Jus*_*sez的帖子

使用Angular Mocks测试Angular:Provider'$$ sanitizeUri'必须定义$ get factory方法

我正在使用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)

unit-testing angularjs

5
推荐指数
1
解决办法
237
查看次数

标签 统计

angularjs ×1

unit-testing ×1