Я пытаюсь написать юнит-тест (карму) в приложении angular6.Я использую JSONPath для запроса значения JSON.Не удалось найти какую-либо информацию для написания контрольного примера для JSONPath.Возникла ошибка как TypeError: Невозможно прочитать свойство 'query' из неопределенного
Ниже приведен файл конфигурации Karma
const process = require('process');
process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma')
],
files:[
{pattern: './jquery.min.js', watched: false }
,{ pattern: './app/**/*.spec.ts', included: false, served: true, watched: false }
],
client: {
captureConsole: false, //suppress console log statement
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: './reports/coverage', // base output directory
'report-config': {
html: {
},
lcovonly: {
file: 'coverage.lcov'
}
},
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
angularCli: {
environment: 'dev',
codeCoverage: true
},
reporters: ['progress', 'kjhtml'],
port: 9876,
captureTimeout: 210000,
browserDisconnectTolerance: 3,
browserDisconnectTimeout : 210000,
browserNoActivityTimeout : 210000,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
flags: [
'--disable-web-security',
'--disable-gpu',
'--no-sandbox'
],
singleRun: true
});
};
код для извлечения данных
let response = JSONPath.query(data, '$.product[*]');
Пожалуйста, помогите мне написать контрольный пример кармы