Jasmine Framework Výukový program: Testování jednotek s příkladem

Co je JasmineJS?

Jasmine je open-source a nejoblíbenější JavaRámec testování knihovny skriptů pro testování jakéhokoli druhu JavaAplikace skriptu. Jasmine dodržuje proceduru Behavior Driven Development (BDD), aby zajistila, že každý řádek JavaPříkaz skriptu je řádně testován na jednotku.

K čemu se Jasmine Framework používá?

Testování je klíčovým prvkem každé aplikace. Pro testování jednotek NodeJS se rámec dostupný pro testování nazývá Jasmine. Počátkem roku 2000 existoval rámec pro testování JavaScénář aplikace s názvem JsUnit. Later tento framework byl upgradován a nyní je známý jako Jasmine.

Jasmín pomáhá v automatizaci Testování jednotek, což se stalo zcela klíčovou praxí při vývoji a nasazení moderních webových aplikací.

V tomto tutoriálu Jasmine se dozvíte, jak získat nastavení prostředí pomocí Jasmine a jak spustit testy Jasmine pro vaši první aplikaci Node.js.

Jasmine pro testování aplikací Node.js

Jasmine je Vývoj řízený chováním (BDD) testovací rámec pro JavaSkript. To ano ne spoléhat na prohlížeče, DOM nebo jiné JavaSkriptový rámec. Je tedy vhodný pro webové stránky, projekty Node.js nebo kdekoli jinde JavaSkript lze spustit. Chcete-li začít používat Jasmine, musíte si nejprve stáhnout a nainstalovat potřebné moduly Jasmine.

Jak nastavit testovací prostředí Jasmine

Dále v tomto tutoriálu Jasmine Node JS budete muset inicializovat své prostředí a zkontrolovat konfigurační soubor jasmine. Níže uvedené kroky ukazují, jak nastavit Jasmine ve vašem prostředí

Krok 1) Nainstalujte moduly NPM
Musíte Nainstalujte NPM jasmine pro použití jasmine frameworku z aplikace Node. Chcete-li nainstalovat modul jasmine-node, spusťte níže uvedený příkaz.

npm install jasmine-node

Krok 2) Inicializujte prostředí Jasmine
Inicializace projektu – Tím pro vás jasmine vytvoří adresář se specifikacemi a konfigurační soubor json. Adresář spec se používá k uložení všech vašich testovacích souborů. Díky tomu bude jasmine vědět, kde jsou všechny vaše testy, a podle toho je může provést. The JSON soubor slouží k uložení specifických konfiguračních informací o jasmine.

Pro inicializaci prostředí jasmine spusťte níže uvedený příkaz

jasmín init

Krok 3) Zkontrolujte svůj konfigurační soubor.
Konfigurační soubor bude uložen ve složce spec/support jako jasmine.json. Tento soubor obsahuje výčet zdrojových souborů a souborů specifikací, které by měl Jasmine runner zahrnout.

Níže uvedený snímek obrazovky ukazuje typický příklad souboru package.json pro jasmine.

Nastavte testovací prostředí Jasmine

  1. Všimněte si, že zde je specifikován adresář spec. Jak již bylo zmíněno dříve, když jasmine běží, hledá všechny testy v tomto adresáři.
  2. Další věc, kterou je třeba poznamenat, je parametr spec_files – Ten označuje, že ať už jsou vytvořeny testovací soubory, měly by být připojeny klíčovým slovem 'spec'.

Dále v tomto tutoriálu Jasmine framework se naučíme, jak používat Jasmine k testování aplikací Node.js.

Jak používat Jasmine k testování aplikací Node.js

Aby bylo možné použít testování jednotek Jasmine pro aplikace Node.js, je třeba dodržet řadu kroků.

V našem příkladu níže budeme definovat modul, který přidá 2 čísla, která je třeba otestovat. Poté nadefinujeme samostatný soubor kódu s testovacím kódem a poté pomocí jasmine otestujeme funkci Přidat.

Krok 1) Definujte kód, který je třeba otestovat. Budeme definovat funkci, která sečte 2 čísla a vrátí výsledek. Tento kód bude zapsán do souboru s názvem „Add.js“.

Použijte Jasmine k testování aplikací Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Vysvětlení kódu

  1. Klíčové slovo „exports“ se používá k zajištění toho, aby funkce definované v tomto souboru byly skutečně přístupné pro jiné soubory.
  2. Potom definujeme funkci s názvem 'AddNumber.' Tato funkce je definována tak, že přebírá 2 parametry aab. Funkce je přidána do modulu „exporty“, aby se funkce stala veřejnou funkcí, ke které mají přístup jiné aplikační moduly.
  3. Konečně děláme, že naše funkce vrací přidanou hodnotu parametrů.

Krok 2) Dále musíme definovat náš testovací kód jasmine, který bude použit k testování naší funkce „Add“ v souboru Add.js. Níže uvedený kód je třeba vložit do souboru s názvem add-spec.js.

Pozor: – Slovo „spec“ je třeba přidat do testovacího souboru, aby jej mohl jasmín detekovat.

Použijte Jasmine k testování aplikací Node.js

Vysvětlení kódu

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Nejprve musíme zahrnout náš soubor Add.js, abychom v tomto souboru mohli otestovat funkci 'AddNumber'.
  2. Nyní vytváříme náš testovací modul. První část testovacího modulu má popsat metodu, která v podstatě dává název našemu testu. V tomto případě je název našeho testu „Addition“.
  3. Dalším krokem je poskytnout popis našeho testu pomocí metody 'it'.
  4. Nyní vyvoláme naši metodu Addnumber a odešleme 2 parametry 5 a 6. Ty budou předány naší metodě Addnumber v souboru App.js. Vrácená hodnota je pak uložena v proměnné s názvem value.
  5. Posledním krokem je provést srovnání nebo náš skutečný test. Protože očekáváme, že hodnota vrácená funkcí Addnumber bude 11, definujeme to pomocí metody expect(value).toBe(očekávaná hodnota).

Výstup

  1. Pro spuštění testu je potřeba spustit příkaz jasmine.
  2. Níže uvedený snímek obrazovky ukazuje, že po spuštění příkazu jasmine zjistí, že existuje test s názvem add-spec.js, a podle toho tento test provede. Pokud jsou v testu nějaké chyby, zobrazí se odpovídajícím způsobem.

Použijte Jasmine k testování aplikací Node.js

Shrnutí

  • Aby bylo možné otestovat a Node.js aplikace, je třeba nejprve nainstalovat framework jasmine. To se provádí pomocí správce balíčků Node.
  • Testovací kód musí být zapsán v samostatném souboru a k názvu souboru by mělo být připojeno slovo „spec“. Pouze pokud se tak stane, bude jasmine schopen zjistit, že je třeba spustit soubor.
  • Chcete-li spustit test, musíte provést příkaz jasmine. To najde všechny soubory, ke kterým je připojeno slovo 'spec', a podle toho soubor spustí.