2014-11-20 80 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(); 

}); 

此行允许您请求通过每个资源包含应用程序/作为文件夹根。