Невозможно загрузить файлы JSON с помощью плагина karma-read-json
Моя структура папок выглядит так:
src
-cars
car.controller.js
car.controller.spec.js
car.test-data.json
в моем spec-файле я читаю json-файл следующим образом:
var sampleData = readJSON('./car.test-data.json')
Однако я продолжаю получать сообщение об ошибке.. файл не найден.
Я пробовал кучу разных путей.. ни один, кажется, не работает
1 ответ
Я наконец выбрал альтернативное решение, которое нашел в блоге:
mockedDashboardJSON.js:
'use strict'
angular.module('mockedDashboardJSON',[])
.value('defaultJSON',{
fakeData1:{'really':'fake2'},
fakeData2:{'history':'faked'}
});
Then in your test file:
beforeEach(module('yourApp','mockedDashboardJSON'));
var YourControlNameCtrl, scope, $httpBackend, mockedDashboardJSON;
beforeEach(function(_$httpBackend_,defaultJSON){
$httpBackend.when('GET','yourAPI/call/here').respond(defaultJSON.fakeData1);
//Your controller setup
....
});
it('should test my fake stuff',function(){
$httpBackend.flush();
//your test expectation stuff here
....
}