Экспорт по пользовательскому классу JS вызывает ошибку при тестировании с использованием babel-jest - PullRequest
0 голосов
/ 26 февраля 2019

В моем тестовом файле приложения Vue я извлекаю import Users from '@/models/user';

Я очистил кеш перед запуском теста, но, похоже, это не помогает ..

Вsrc/models/user.js файл, который у меня есть:

export default class Users {

}

Когда я запускаю тест, я получаю сообщение об ошибке:

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export default function _classCallCheck(instance, Constructor) {
                                                                                         ^^^^^^

SyntaxError: Unexpected token export



  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)
  at Object.<anonymous> (src/models/user.js:10:47)

jest.config.js выглядит следующим образом:

module.exports = {
  moduleFileExtensions: [
    'js',
    'jsx',
    'json',
    'vue'
  ],
  transform: {
    '^.+\\.vue$': 'vue-jest',
    '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
    '^.+\\.jsx?$': 'babel-jest'
  },
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/src/$1'
  },
  snapshotSerializers: [
    'jest-serializer-vue'
  ],
  testMatch: [
    '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
  ],
  testURL: 'http://localhost/'
}

а мой babel.config.js это:

module.exports = {
  presets: [
    '@vue/app',
    '@babel/preset-env'
  ]
}
...