Команда 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