Невозможно загрузить файлы 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
    ....
}
Другие вопросы по тегам