Я запускал свой набор тестов для своего приложения, поддерживающего реакцию, с помощью команды jest
.
Тесты не пройдут в файле jest-runtime/build/index.js
в строке
const wrapper = this._environment.runScript(transformedFile.script)[
(_script_transformer || _load_script_transformer()).default.EVAL_RESULT_VARIABLE];
с ошибкой:
TypeError: Cannot read property 'Object.<anonymous>' of null
Моя версия шутки - 21.2.1
.
В любом случае, погуглив, я обнаружил, что кто-то работает jest --env=jsdom
. Я попробовал, и тогда мой набор тестов начал работать.
Но что означает этот вариант?
Я знаю, что jsdom - это реализация стандартов DOM и HTML.
Но чем это полезно для шуток? Как это изменит поведение шутки, чтобы теперь тесты прошли?
testEnvironment
? jestjs.io/docs/en/configuration#testenvironment-string. Это изменит используемую по умолчаниюjsdom
библиотеку. CLI имеет более высокий приоритет и переопределит значение и заставит его работать. Jsdom является обязательным, так как это безголовый браузер, используемый для тестирования компонентов. - person Jonathan Hamel   schedule 21.08.2018