2015-10-04 17 views
5

tôi đang cố gắng để thực hiện một dịch vụ giả để có được dữ liệu trong góc, tôi đang sử dụng ngMockE2E, và mã của tôi cho Mock trông như thế này:

(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); 
    }); 

}()); 

tôi đã xác định bộ điều khiển của tôi, và bên trong nó, nó có mã này:

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

    function ProductListCtrl(productResource) { 
     var vm = this; 
     productResource.query(function(data){ 
     vm.products = data; 
     }); 
    } 
}()); 

và đối với dịch vụ của tôi sẽ gửi các yêu cầu REST, tôi có mã này:

(function() { 
    "use strict" 
    angular 
     .module("common.services") 
     .factory("productResource", 
       ["$resource", productResource]); 


    function productResource($resource) { 
     return $resource("/api/products/:productId"); 
    } 
}()); 

vẫn nhận được lỗi này: Loại lỗi không được thực hiện: $ httpBackend.whenGet không phải là một hàm.

Bất kỳ trợ giúp nào được đánh giá cao hoặc cần làm rõ, vui lòng cho tôi biết.

Trả lời

3

trả lời rất đơn giản: thay thế whenGet với whenGET

Hãy cẩn thận để viết động từ http tất cả trong hoa.

Xem ngMock documentation

Các vấn đề liên quan