无法注入 $httpBackend

Unable to Inject $httpBackend

我正在使用 Angular 1.5 按照这个小示例为我的项目编写模拟服务:https://embed.plnkr.co/qsmx8RUmQlXKkeXny7Rx/

这是我到目前为止编写的一个简单代码:

function() {
 'use strict';

  angular.module('agMock', ['ag', 'ngMockE2E'])
   .run(function($httpBackend) {

     $httpBackend.whenGET('https://localhost:8080/api/users')
     .respond({user: 'fooBarBaz', roles: ['admin', 'user']});

   });
 })();

'ag' 是我要为其编写模拟的项目的父模块。当我尝试 运行 时,尽管我已经包含了 angular.mocks 库,但我得到的错误是 'unknown provider: $httpBackend'。谁能猜猜会出什么问题?

所以我弄清楚了为什么会出现此错误。我收到此错误的项目使用 gulp 注入依赖项并为开发和模拟环境生成 index.html 文件。在模板 index.html 文件中,我在 ng-app 中引用了主要的父模块“äg”。 我跳过了在生成模拟索引时必须在 ng-app 中替换 "agMock" 而不是 "ag" 的部分。这就是问题所在。呸