Если я использую import/export
из ES6, то все мои тесты jest с ошибкой терпят неудачу:
Неожиданное зарезервированное слово
Я конвертирую свой объект под тест, чтобы использовать синтаксис старой школы IIFY, и внезапно мои тесты проходят. Или возьмите еще более простой тестовый пример:
var Validation = require('../src/components/validation/validation');//PASS
//import * as Validation from '../src/components/validation/validation'//FAIL
Те же ошибки. Очевидно, что здесь проблема с импортом/экспортом. Для меня нецелесообразно переписывать мой код с использованием синтаксиса ES5, чтобы сделать мою тестовую структуру счастливой.
У меня есть шутка. Я пробовал различные рекомендации из проблем github. Пока не заходите.
package.json
"scripts": {
"start": "webpack-dev-server",
"test": "jest"
},
"jest": {
"testPathDirs": [
"__tests__"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"testFileExtensions": ["es6", "js"],
"moduleFileExtensions": ["js", "json", "es6"]
},
babelrc
{
"presets": ["es2015", "react"],
"plugins": ["transform-decorators-legacy"]
}
Есть ли исправление для этого?