Я следовал руководству Jest – React, чтобы протестировать компонент React.
К сожалению, Jest выдает:
SyntaxError: /Users/mishamoroshko/react-playground/src/search-panel/questions/__tests__/questions-test.js: /Users/mishamoroshko/react-playground/src/search-panel/questions/questions.js: Unexpected token ILLEGAL
at Contextify.sandbox.run (/Users/mishamoroshko/react-playground/node_modules/jest-cli/node_modules/jsdom/node_modules/contextify/lib/contextify.js:12:24)
at JSDomEnvironment.runSourceText (/Users/mishamoroshko/react-playground/node_modules/jest-cli/src/JSDomEnvironment.js:108:22)
at Object.runContentWithLocalBindings (/Users/mishamoroshko/react-playground/node_modules/jest-cli/src/lib/utils.js:341:23)
Чтобы воспроизвести:
git clone [email protected]:SEEK-Jobs/react-playground.git
cd react-playground
npm install
npm test
Любые идеи?
ОБНОВЛЕНИЕ 1:
Интересно, проблема в том, что Jest не знает о ES6, и мне нужно использовать 6to5-jest
.
Есть ли способ указать 2 препроцессора в package.json
?
"jest": {
"rootDir": "src",
"scriptPreprocessor": "../preprocessor.js",
"unmockedModulePathPatterns": [
"../node_modules/react"
]
}