J'utilise la commande:
mocha --compilers :./test/babel-setup.js --recursive --watch
Cela donne une erreur:
ReferenceError: window is not defined
J'ai les éléments suivants dans mon babel-setup.js:
require("babel/register")({
compact: false
});
J'utilise le noeud 0.12.7 et "mocha": "^ 2.2.5" et "jsdom": "^ 3.1.2".
J'ai déjà jsdom installé avec le projet.
Quelle est la cause de l'erreur?
J'ai pu utiliser jsdom-global
pour résoudre ce problème. Suivez les instructions de ce lien pour installer. Plus précisément, exécutez
npm install --save-dev --save-exact jsdom jsdom-global
puis ajouter -r jsdom-global/register
à votre ligne de commande mocha. Lorsque vous réexécutez vos tests, le window is not defined
l'erreur disparaîtra.
Pour tester les bibliothèques frontales avec mocha, vous avez besoin du module de nœud mocha-jsdom vous le trouvez ici: https://www.npmjs.com/package/mocha-jsdom