Jasmine è un framework di unit test indipendente per testare efficacemente i componenti JavaScript in un'architettura di sviluppo basata sul comportamento.
Installazione di jasmine-node su Unix e Linux
Innanzitutto, devi installare il pacchetto jasmine-node. Digita quanto segue nel tuo terminale:
$ sudo npm install -g jasmine-node
Il flag -g installa jasmine-node sul tuo sistema a livello globale. Lascia il flag disattivato se preferisci tenerlo in una directory di progetto. Anche questo (probabilmente) significa che non hai bisogno di sudo nella parte anteriore.
Utilizzo di base
Ora hai installato jasmine-node! Usalo come segue:
$ jasmine-node /path/to/project/directory
Jasmine-node richiede che tu metta le tue specifiche in una directory chiamata spec e che le specifiche in quella directory terminino con .spec.js. Puoi anche inserire le specifiche nelle sottodirectory della directory delle specifiche.
Ad esempio, se hai una funzione come questa in src/test.js:
global.hello = function() { return 'world'; };
Una specifica di test per questo potrebbe essere simile a questa:
// 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"); }); });
A parte le chiamate richieste che devi effettuare, le specifiche sono proprio come le specifiche Jasmine basate su browser, ad eccezione di un componente asincrono.
Se si verifica l'errore seguente durante l'esecuzione del comando jasmine-node:
jasmine-node: command not found
puoi installarlo usando i comandi seguenti secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
Arch Linux | pacman -S jasmine-node |
Fedora | dnf install jasmine-node |
Jasmine e Ruby on Rails
1. Innanzitutto, dovrai aggiungere Jasmine al tuo Gemfile, in questo modo:
gem "jasmine"
2. Quindi installiamolo:
bundle install rails generate jasmine:install
Nodo gelsomino e CoffeeScript
Se vuoi usare jasmine-node con CoffeeScript, puoi farlo. Dovrai terminare i nomi dei file con .spec.coffee e quindi eseguire jasmine-node con il flag –coffee, in questo modo:
$ jasmine-node /path/to/project/directory --coffee