Angularjs $httpBackend.whenGet不是Angular中的函数

Angularjs $httpBackend.whenGet不是Angular中的函数,angularjs,ngmock,Angularjs,Ngmock,我正在尝试创建一个虚拟服务来获取Angular中的数据,我正在使用ngMockE2E,我的模拟代码如下所示: (function () { "use strict" var app = angular .module("productResourceMock", ["ngMockE2E"]); app.run(function ($httpBackend) { var products = [ {

我正在尝试创建一个虚拟服务来获取Angular中的数据,我正在使用ngMockE2E,我的模拟代码如下所示:

(function () {
    "use strict"
    var app = angular
        .module("productResourceMock", ["ngMockE2E"]);

    app.run(function ($httpBackend) {
       var products = [
           {
               "productId": 1,
               "productName": "mobile1",
               "productCode": "heh4",
               "releaseDate": "May 21, 2013",
               "description": "very nice mobile",
               "cost": 200,
               "price": 300,
               "category": "Electronics",
               "tags": ["mobile", "electronic"],
               "imageUrl": "images/img1.jpg"
           },
           {
               "productId": 2,
               "productName": "mobile2",
               "productCode": "heh4",
               "releaseDate": "May 21, 2012",
               "description": "not a nice mobile",
               "cost": 100,
               "price": 500,
               "category": "Electronics",
               "tags": ["mobile", "Electronic"],
               "imageUrl": "images/img2.jpg"
           }];

        var productUrl = "/api/products";
        $httpBackend.whenGet(productUrl).respond(products);
    });

}());
我已经定义了我的控制器,其中包含以下代码:

(function () {
    "use strict"
    angular
        .module("productManagement")
        .controller("ProductListCtrl",
                    ["productResource",
                        ProductListCtrl]);

    function ProductListCtrl(productResource) {
        var vm = this;
        productResource.query(function(data){
         vm.products = data;
        });
    }
}());
(function () {
    "use strict"
    angular
        .module("common.services")
        .factory("productResource",
                ["$resource", productResource]);


    function productResource($resource) {
        return $resource("/api/products/:productId");
    }
}());
对于发送REST请求的服务,我有以下代码:

(function () {
    "use strict"
    angular
        .module("productManagement")
        .controller("ProductListCtrl",
                    ["productResource",
                        ProductListCtrl]);

    function ProductListCtrl(productResource) {
        var vm = this;
        productResource.query(function(data){
         vm.products = data;
        });
    }
}());
(function () {
    "use strict"
    angular
        .module("common.services")
        .factory("productResource",
                ["$resource", productResource]);


    function productResource($resource) {
        return $resource("/api/products/:productId");
    }
}());
我仍然收到这个错误:uncaughtypeerror:$httpBackend.whenGet不是函数


非常感谢您的帮助,或者需要任何澄清,请告诉我。

答案很简单:将
whenGet
替换为
whenGet

请注意,http动词都是大写的

请参见