Ошибка теста Jest с окном не определена
Я пытаюсь начать работу с новейшим обучением в Интернете React/Redux.
Прямо сейчас я застреваю при запуске тестов. По какой-то причине шутка с
Task :frontend:test
yarn jest v1.0.2
$ "/Users/gunnar/git/app.oakstair.se/frontend/node_modules/.bin/jest"
FAIL src/containers/App/App.test.js
● Test suite failed to run
ReferenceError: window is not defined
at Object.<anonymous> (config/polyfills.js:18:1)
at next (native)
at process._tickCallback (internal/process/next_tick.js:109:7)
Некоторое время я искал поиски в Google.
Ответы
Ответ 1
В вашем package.json добавить window
подобное глобальному, что-то вроде этого
"jest": {
"verbose": true,
"preset": "react-native",
"setupFiles": ["./jest/setup.js"],
"testRegex": "(/tests/.*|\\.(test|spec))\\.(ts|tsx|js)$",
"transformIgnorePatterns": [
"node_modules/(?!(jest-)?react-native|lottie-react-native)"
],
"globals": {
"window": true
}
}
Ответ 2
У меня была одна и та же проблема, и я не верю, что изменение глобальных переменных - это способ сделать это. Проблема заключалась в том, что в моей конфигурации jest у меня была установлена testEnvironment
на node
когда она должна была быть jsdom
. Для меня эта настройка была расположена в package.json, как определено приложением запуска стартера.