2014-11-20 83 views
0

後的錯誤後,我加入ngMockE2E到依存關係頁面進入錯誤,它不能加載查看HTMLngMockE2E - 添加到依賴性

Error: Unexpected request: GET views/main.html 
No more request expected 

我的依賴關係:

angular 
    .module('mockApp', [ 
    'ngAnimate', 
    'ngCookies', 
    'ngResource', 
    'ngRoute', 
    'ngSanitize', 
    'ngTouch', 
    'ngMockE2E' 
    ]) 

沒有最後樣樣在行是好的

我已經添加文件到index.html和加載庫與鮑爾。我可以在run方法中打印$ httpBackend並打印源代碼

.run(function($httpBackend, $log) { 
    $log.debug('got there backend: ' + $httpBackend); 
}); 
+0

你發現什麼是錯的?我在這裏遇到同樣的問題! – 2015-01-25 04:22:33

回答

1

您需要通過通畢竟來定義你的模板您的模擬請求(請參閱,official API reference for $httpBackend)。

鑑於模塊命名我的應用程序內和包含您的所有模板文件夾意見,此代碼應解決您的問題。

angular.module('my-app').run(function($httpBackend) { 

    [ . . . $httpBackend requests . . . ]  

    $httpBackend.whenGET(/^views\/.*/).passThrough(); 

    [ . . . remaining logic, but no $httpBackend requests . . . ] 

});  
1

我發現有什麼問題。

創建之後進行模擬,需要繞行模型的頁面(在我的項目中,有.html文件),使用:

app.run(function($httpBackend) { 
    ... 
    $httpBackend.whenGET(/\.html$/).passThrough(); 
    ... 
} 
0

嘗試加載類似下面的內容時。

<div data-ng-include="'/app/UI/home.html'"></div> 

這將正常工作,如果

var myApp = angular.module('myApp', []); 

,但不是在

var myApp = angular.module('myApp', ['ngMockE2E']); 

沒有控制檯錯誤,不渲染視圖。爲了避免這種使用

myApp.run(function ($httpBackend) { 

    $httpBackend.whenGET(new RegExp('app\/.*')).passThrough(); 

}); 

此行允許您請求通過每個資源包含應用程序/作爲文件夾根。