2013-08-27 33 views
4

的文件在我的噶配置文件屬性是與噶加載燈具

files: [ 
      // Program files 
      'public/js/init.js', 

      // Load mocks directly from bower 
      'bower_components/angular-mocks/angular-mocks.js', 

      // Fixtures 
      { 
       pattern: 'test/fixtures/*.json', 
       watched: true, 
       served: true, 
       included: false 
      }, 

      // Specs 
      'test/unit/**/*.spec.*' 
     ] 

和夾具的一個情況如下:測試/夾具/ languages.json

{ 
    "ab":{ 
     "name":"Abkhaz", 
     "nativeName":"аҧсуа" 
    }, 
    "aa":{ 
     "name":"Afar", 
     "nativeName":"Afaraf" 
    }, 
    "af":{ 
     "name":"Afrikaans", 
     "nativeName":"Afrikaans" 
    } 
} 

我怎麼能加載json在期望聲明中的變量中提到了上述情況?

回答

1

你可以做到這一點與阿賈克斯手動,也可以使用業力requirejs和requirejs JSON文件加載插件...

var xhr = new XMLHttpRequest(); 
xhr.open('get', '/base/test/fixtures/languages.json', false); 
xhr.send(); 
console.log(xhr.status, xhr.responseText); //200, {...} 

噶運行在瀏覽器中,這樣你就可以用因果報應做的一切,你可以在瀏覽器中正常做什麼......如果你想從服務器端使用生成的信息,請注意karma確實有自己的服務器,所以你的測試運行在不同的域下,你應該使用CORS來獲取數據你的應用服務器。通過客戶端的靜態文件,如果您將它們的模式註冊到您的業務配置文件中,這應該不會引起問題...