manipular - mozilla javascript dom
¿Cuál es el propósito del jazmín-nodo? (1)
Puedo ejecutar mis especificaciones con jasmine-node
o simplemente jasmine
. Ambos ejecutan mis especificaciones. Entonces, ¿qué valor agrega jasmine-node
? El léame dice:
Este módulo node.js hace que el maravilloso marco de especificaciones de jazmín de Pivotal Lab esté disponible en node.js. https://github.com/mhevery/jasmine-node/blob/master/README.md
No entiendo. Mi aplicación se ejecuta en el node
, mis especificaciones require
módulos de nodo ... así que cuando ejecuto jasmine
, ya estoy usando node
y jasmine
. ¿Qué agrega jasmine-node
?
Específicamente, no estoy pidiendo opiniones sobre por qué jasmine-node
es su favorito, o recomendaciones de otras bibliotecas. Solo quiero saber, ¿cuál es el propósito de jasmine-node
?
El subtítulo de jasmine-node es una buena respuesta a tu pregunta:
Marco de prueba de BDD JavaScript simple sin DOM para Nodo
Veamos las diferentes partes de la respuesta:
Marco de prueba simple sin DOM
jazmín es una herramienta de prueba JS. Al principio, JS era solo para navegadores. Para dar un resultado dentro del navegador existe este Modelo DOM, que no es tan fácil de usar. Node.js te da la posibilidad de ejecutar JS también en un servidor. En el lado del servidor no hay DOM. Para hacer que las cosas sean más rápidas y fáciles, no necesita una implementación de DOM para su herramienta de prueba, cuando solo se ejecuta dentro de node.js
Jasmine en sí es independiente de un navegador, por lo que es una intención tanto para el jazmín como para el jazmín-nodo.
para el nodo
Esto es fácil: jasmine-node es solo para el nodo y no para el navegador JS.
Pero detrás de esa parte está el propósito principal. Porque los requisitos entre una prueba de brwoser y una prueba de node.js son totalmente diferentes. Debido a que jamsine admite ambas formas, no puede tener todas las características, que son posibles con el nodo. Si observa los posibles argumentos en la documentación , verá que hay muchas más opciones dentro de la CLI de jazmín-nodo. Algunas de las características más interesantes son tal vez:
- Pruebe un archivo automáticamente, cuando cambie
- probar archivos coffeescript directamente
Entonces para darle una respuesta a su pregunta:
¿Cuál es el propósito del jazmín-nodo?
jasmine-node le brinda más opciones de CLI para sus pruebas. Puede hacer que algo funcione automáticamente y usa más funciones de nodo para proporcionar eso. Entonces, la forma futura de jazmín-nodo será proporcionar más funciones, que solo se puedan implementar, cuando se pruebe en node.js