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