Jasmine je nezávislý rámec pro testování jednotek pro efektivní testování komponent JavaScriptu ve vývojové architektuře řízené chováním.
Instalace jasmine-node na Unix a Linux
Nejprve musíte nainstalovat balíček jasmine-node. Do terminálu zadejte následující:
$ sudo npm install -g jasmine-node
Parametr -g nainstaluje jasmine-node do vašeho systému globálně. Nechte příznak vypnutý, pokud jej chcete ponechat v adresáři projektu. To také (pravděpodobně) znamená, že nepotřebujete sudo vpředu.
Základní použití
Nyní máte nainstalovaný jasmine-node! Použijte jej následovně:
$ jasmine-node /path/to/project/directory
Jasmine-node vyžaduje, abyste vložili své specifikace do adresáře s názvem spec a aby specifikace v tomto adresáři končily na .spec.js. Specifikace můžete také umístit do podadresářů adresáře spec.
Například, pokud máte funkci jako je tato v src/test.js:
global.hello = function() { return 'world'; };
Testovací specifikace pro to může vypadat takto:
// 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"); }); });
Kromě požadovaných volání, která musíte provést, jsou specifikace stejné jako specifikace Jasmine založené na prohlížeči – s výjimkou jedné asynchronní komponenty.
Pokud při spouštění příkazu jasmine-node narazíte na níže uvedenou chybu:
jasmine-node: command not found
můžete jej nainstalovat pomocí níže uvedených příkazů podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Arch Linux | pacman -S jasmine-node |
Fedora | dnf install jasmine-node |
Jasmín a rubín na kolejích
1. Nejprve budete muset přidat Jasmine do svého Gemfile, například takto:
gem "jasmine"
2. Nyní jej nainstalujme:
bundle install rails generate jasmine:install
jasmine-node a CoffeeScript
Pokud chcete použít jasmine-node s CoffeeScript, můžete. Budete muset ukončit názvy souborů .spec.coffee a poté spustit jasmine-node s příznakem –coffee, například takto:
$ jasmine-node /path/to/project/directory --coffee