Невозможно импортировать классы JavaScript в файле модульного теста, используя mocha и chai - PullRequest
0 голосов
/ 01 октября 2019

package.json

{
    "dependencies": {
        "wpe-lightning": "git+https://github.com/WebPlatformForEmbedded/Lightning.git",
        "wpe-lightning-sdk": "git+https://github.com/pxscene/Lightning-SDK.git#spark"
    },
    "description": "lightning based Activation app",
    "devDependencies": {
        "@babel/core": "^7.6.0",
        "@babel/node": "^7.6.1",
        "@babel/preset-env": "^7.6.0",
        "babel-eslint": "^10.0.2",
        "babel-plugin-dynamic-import-node": "^2.3.0",
        "babel-plugin-istanbul": "4.1.5",
        "babel-polyfill": "^6.26.0",
        "babel-preset-es2015": "^6.24.1",
        "babel-register": "^6.26.0",
        "chai": "4.1.2",
        "clean-webpack-plugin": "^2.0.1",
        "command-line-args": "^5.1.1",
        "copy-webpack-plugin": "^5.0.4",
        "cross-env": "^5.2.1",
        "deploy-aws-s3-cloudfront": "^1.0.0",
        "eslint": "^4.18.1",
        "eslint-config-airbnb-base": "12.1.0",
        "eslint-config-recommended": "^2.0.0",
        "eslint-plugin-import": "2.9.0",
        "eslint-plugin-promise": "3.7.0",
        "file-loader": "^3.0.1",
        "html-webpack-plugin": "^3.2.0",
        "http-server": "^0.11.1",
        "mocha": "5.0.1",
        "nodemon": "^1.19.2",
        "nyc": "11.4.1",
        "rollup": "^1.21.2",
        "rollup-plugin-cleanup": "^3.1.1",
        "rollup-plugin-commonjs": "^9.1.6",
        "rollup-plugin-copy": "^3.1.0",
        "rollup-plugin-delete": "^1.1.0",
        "rollup-plugin-node-resolve": "^3.4.0",
        "rollup-plugin-terser": "^5.1.1",
        "sinon": "4.4.2",
        "sinon-chai": "3.1.0",
        "terser-webpack-plugin": "^1.4.1",
        "webpack": "^4.30.0",
        "webpack-cli": "^3.3.1",
        "webpack-dev-server": "^3.3.1"
    },
    "name": "commercialactivation",
    "scripts": {
        "build": "npm ci && webpack --config webpack.dev,
        "start": "webpack-dev-server --config webpack.dev.js",
        "test": "cross-env NODE_ENV=test nyc mocha --require @babel/register"
    },
    "version": "1.0.6"
}

Анализатор данных

export default class DataParser {
  init() {
    // MockData = MockData
  }

  FetchData() {
   return "abc";
  }
}

тестовый файл

const expect = require('chai').expect;

const Calculator = require('../data/calculator');


describe('Data Parser', () => {



})

У меня есть файл dataparser.js с именем класса DataParser, когда я пытаюсь импортировать его в мой тестовый файл, он показывает неожиданный токен. Я использую веб-пакет и запускаю тестовые случаи, используя npm run test . Проблема с моим оператором импорта, который записан в тестовом файле. Я использую рамки освещения для создания телевизионных приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...