Jasmine est un framework de test unitaire indépendant pour tester efficacement les composants JavaScript dans une architecture de développement basée sur le comportement.
Installation de jasmine-node sur Unix et Linux
Tout d'abord, vous devez installer le package jasmine-node. Tapez ce qui suit dans votre terminal :
$ sudo npm install -g jasmine-node
L'indicateur -g installe globalement jasmine-node sur votre système. Laissez le drapeau désactivé si vous préférez le conserver dans un répertoire de projet. Cela signifie aussi (probablement) que vous n'avez pas besoin de sudo à l'avant.
Utilisation de base
Maintenant, vous avez installé jasmine-node ! Utilisez-le comme suit :
$ jasmine-node /path/to/project/directory
Jasmine-node vous demande de placer vos spécifications dans un répertoire appelé spec et que les spécifications de ce répertoire se terminent par .spec.js. Vous pouvez également placer des spécifications dans des sous-répertoires du répertoire spec.
Par exemple, si vous avez une fonction comme celle-ci dans src/test.js :
global.hello = function() { return 'world'; };
Une spécification de test pour cela pourrait ressembler à ceci :
// 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"); }); });
Outre les appels requis que vous devez effectuer, les spécifications sont identiques aux spécifications Jasmine basées sur un navigateur, à l'exception d'un composant asynchrone.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande jasmine-node :
jasmine-node: command not found
vous pouvez l'installer en utilisant les commandes ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
Arch Linux | pacman -S jasmine-node |
Fédora | dnf install jasmine-node |
Jasmine et Ruby on Rails
1. Tout d'abord, vous devrez ajouter Jasmine à votre Gemfile, comme ceci :
gem "jasmine"
2. Ensuite, installons-le :
bundle install rails generate jasmine:install
jasmine-node et CoffeeScript
Si vous souhaitez utiliser jasmine-node avec CoffeeScript, vous le pouvez. Vous devrez terminer vos noms de fichiers par .spec.coffee, puis exécuter jasmine-node avec l'indicateur -coffee, comme ceci :
$ jasmine-node /path/to/project/directory --coffee