Ошибка теста 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.

This is my starting test.js

And this my App  test code

Ответы

Ответ 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, как определено приложением запуска стартера.