我有一個外部json文件中的模擬數據,我想可用於在Angular.js中的Jasmine單元測試。不幸的是,我沒有批准在我的開發環境中運行node.js,所以通常的業力示例不適用於我。加載JSON文件的茉莉花測試與angular.js
我曾嘗試:
beforeEach(inject(function ($injector, $http) {
console.log('this gets called');
$http.get('/mockData/surveySetup.json').success(function (data) {
console.log('this never gets called');
}).error(function() {
console.log('this never gets called');
});
}));
的$ http.get外的的console.log被調用,但裏面$ http.get的那些從來沒有火,我看不到的通話在Chrome的網絡選項卡中的json文件。
我能做些什麼來加載這個文件在我的測試中使用?在一天結束時,我只需要訪問.json文件中的數據,以便在單元測試中引用它。
在此先感謝。
我不明白你的意思是「將我的.json文件轉換爲Angular服務」 – imbalind
可以請你詳細說明你做了什麼 –
@imbalind,Rishabh Jain,你需要帶上你的靜態.json文件並將它轉爲一個常規的JavaScript對象。然後將其作爲Angular常量提供給您的應用程序。 – Brett