2015-10-21 68 views
0

我试图用ngMock嘲笑请求/响应,并得到这个错误:Unexpected request: GET /locales/en_us.json。挖掘周围后,我发现这个post如何解决这个错误。添加$translateProvider.preferredLanguage('en_us')修复了错误,但模板未呈现,即我只看到空白页面。在运行方法我有以下:angular-translate与angular-mocks结果在空白页

$httpBackend.whenGET(env.baseUri + '/1.0/test-data').respond(function(method, url, data){ 
return [200, [ 
    { 
     "id": 1, 
     "name": "test name",7, 
     "version": "1.0" 
    } 
]] 

在配置方法:

$translateProvider.preferredLanguage('en_us'); 

编辑我通过添加直通为“区域设置”固定的这个错误:

myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']); 
myAppDev.run(function($httpBackend) { 
    phones = [{name: 'phone1'}, {name: 'phone2'}]; 


    // adds a new phone to the phones array 
    $httpBackend.whenPOST('/phones').respond(function(method, url, data) { 
    var phone = angular.fromJson(data); 
    phones.push(phone); 
    return [200, phone, {}]; 
    }); 
    $httpBackend.whenGET(/^\/locales\//).passThrough(); 
}); 

回答

0

的修复是添加$ httpBackend.whenGET(/ ^/locales //)。passThrough();往上看。