Команда mocha дает ReferenceError: окно не определено
Я использую команду:
mocha --compilers :./test/babel-setup.js --recursive --watch
Он дает ошибку:
ReferenceError: window is not defined
У меня есть следующее в моем babel-setup.js:
require("babel/register")({
compact: false
});
Я использую node 0.12.7 и "mocha": "^ 2.2.5" и "jsdom": "^ 3.1.2".
У меня уже есть jsdom с проектом.
Что вызывает ошибку?
Ответы
Ответ 1
Я смог использовать jsdom-global
, чтобы исправить эту проблему. Следуйте инструкциям по этой ссылке для установки. В частности, запустите
npm install --save-dev --save-exact jsdom jsdom-global
затем добавьте -r jsdom-global/register
в вашу командную строку mocha. Когда вы повторно запускаете свои тесты, ошибка window is not defined
исчезнет.
Ответ 2
Для тестирования интерфейсных библиотек с моккой вам нужен node modul mocha-jsdom, который вы найдете здесь: https://www.npmjs.com/package/mocha-jsdom