with usar unit tests test pruebas node moca como comandos node.js mocha jsdom

node.js - usar - pruebas node js



Comando mocha que da ReferenceError: la ventana no está definida (2)

Para probar las bibliotecas frontend con mocha, necesita el módulo de nodo mocha-jsdom que encontrará aquí: https://www.npmjs.com/package/mocha-jsdom

Estoy usando el comando:

mocha --compilers :./test/babel-setup.js --recursive --watch

Está dando error:

ReferenceError: window is not defined

Tengo lo siguiente en mi babel-setup.js:

require("babel/register")({ compact: false });

Estoy usando el nodo 0.12.7 y "mocha": "^ 2.2.5" y "jsdom": "^ 3.1.2".

Ya tengo jsdom instalado con el proyecto.

¿Qué está causando el error?


Pude usar jsdom-global para solucionar este problema. Siga las instrucciones en ese enlace para instalar. Específicamente, correr

npm install --save-dev --save-exact jsdom jsdom-global

luego agregue -r jsdom-global/register a su línea de comandos mocha. Cuando vuelva a ejecutar las pruebas, el error de la window is not defined desaparecerá.