Угловая Жасмин, нагрузка JSON

0

Я пытаюсь загрузить json из локальной папки, а затем передать его в функцию, чтобы проверить его. Вот что я пытаюсь сделать:

it('should be able to use treatExpResultJSON() function to treat incoming JSON', function() {
   require(['./jsonSampleData.json'], function(json){
      expect(dirService.treatExpResultJSON(json)).not.toBeNull();
      expect(dirService.treatExpResultJSON(json)).not.toBeUndefined();
      console.log(json);
      console.log("Testing json passed!");
   });   

});

expect не работает внутри функции callback require, я думаю, она не вызывается вообще, поскольку с .not.toBeNull(), not.toBeUndefined() и .toBeNull(), toBeUndefined() тест показывает успех. Кроме того, console.log() не работают внутри функции. Итак, как я должен загружать json, а затем передавать его функции?

Теги:
jasmine
requirejs

1 ответ

1
Лучший ответ

Попробуй это:

json = require('./jsonSampleData.json');

it('should be able to use treatExpResultJSON() function to treat incoming JSON', function() {
  expect(dirService.treatExpResultJSON(json)).not.toBeNull();
  expect(dirService.treatExpResultJSON(json)).not.toBeUndefined();
  console.log(json);
  console.log("Testing json passed!");
});

Я использую эту структуру в своих тестах и работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню