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