Jasmine es un marco de prueba de unidad independiente para probar de manera efectiva los componentes de JavaScript en una arquitectura de desarrollo basada en el comportamiento.
Instalación de jasmine-node en Unix y Linux
Primero, debe instalar el paquete jasmine-node. Escribe lo siguiente en tu terminal:
$ sudo npm install -g jasmine-node
El indicador -g instala jasmine-node en su sistema globalmente. Deje la marca apagada si prefiere mantenerla en un directorio de proyecto. Esto también (probablemente) significa que no necesita sudo al principio.
Uso básico
¡Ahora tienes instalado jasmine-node! Úselo de la siguiente manera:
$ jasmine-node /path/to/project/directory
Jasmine-node requiere que coloque sus especificaciones en un directorio llamado spec y que las especificaciones en ese directorio terminen con .spec.js. También puede poner especificaciones en subdirectorios del directorio de especificaciones.
Por ejemplo, si tiene una función como esta en src/test.js:
global.hello = function() { return 'world'; };
Una especificación de prueba para eso podría verse así:
// Include what we need to include: this is specific to jasmine-node require("../src/test.js"); describe("hello", function() { it('returns "world"', function() { expect(hello()).toEqual("world"); }); });
Además de las llamadas obligatorias que debe realizar, las especificaciones son como las especificaciones de Jasmine basadas en navegador, excepto por un componente asíncrono.
Si encuentra el siguiente error mientras ejecuta el comando jasmine-node:
jasmine-node: command not found
puede instalarlo usando los siguientes comandos según su elección de distribución.
Distribución | Comando |
---|---|
Arco Linux | pacman -S nodo-jazmín |
Fedora | dnf instalar jasmine-node |
Jasmine y Ruby sobre rieles
1. Primero, deberá agregar Jasmine a su Gemfile, así:
gem "jasmine"
2. A continuación, vamos a instalarlo:
bundle install rails generate jasmine:install
nodo de jazmín y CoffeeScript
Si desea utilizar jasmine-node con CoffeeScript, puede hacerlo. Deberá terminar sus nombres de archivo con .spec.coffee y luego ejecutar jasmine-node con el indicador –coffee, así:
$ jasmine-node /path/to/project/directory --coffee