Я пытаюсь загрузить 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, а затем передавать его функции?
Попробуй это:
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!");
});
Я использую эту структуру в своих тестах и работает.