Testování je klíčovým prvkem jakékoli aplikace. Pro Node.js se rámec dostupný pro testování nazývá Jasmine. Na začátku roku 2000 existoval rámec pro testování aplikací JavaScriptu s názvem JsUnit. Později byl tento rámec upgradován a nyní je známý jako Jasmine.
Jasmine pomáhá při automatizovaném testování jednotek, což se stalo docela klíčovou praxí při vývoji a nasazování moderních webových aplikací.
V tomto kurzu se naučíte, jak získat nastavení prostředí s jasmínem a jak můžete začít testovat svou první aplikaci Node.js s jasmínem.
V tomto výukovém programu se naučíte
-
Přehled Jasmine pro testování aplikací Node.js.
-
Jak používat Jasmine k testování aplikací Node.js.
Přehled Jasmine pro testování aplikací Node.js.
Jasmine je rámec pro testování vývoje chování (BDD) pro JavaScript. To není spoléhají na prohlížečích, DOM, nebo jakýkoli rámec JavaScriptu. Je tedy vhodný pro webové stránky, projekty Node.js nebo kdekoli, kde lze spustit JavaScript. Chcete-li začít používat Jasmine, musíte si nejprve stáhnout a nainstalovat potřebné moduly Jasmine.
Dále budete muset inicializovat prostředí a zkontrolovat konfigurační soubor jasmínu. Níže uvedené kroky ukazují, jak nastavit Jasmine ve vašem prostředí
Krok 1) Instalace modulů NPM
Abyste mohli používat jasmínový framework z aplikace Node, musíte si nainstalovat modul jasmínu. Chcete-li nainstalovat modul jasmínového uzlu, spusťte níže uvedený příkaz.
npm nainstalujte jasmínový uzel
Krok 2) Inicializace projektu - Jasmine tím vytvoří adresář spec a konfigurační JSON. Adresář spec se používá k uložení všech vašich testovacích souborů. Jasmín tak bude vědět, kde jsou všechny vaše testy, a poté je může podle toho provést. Soubor JSON se používá k ukládání konkrétních informací o konfiguraci jasmínu.
Chcete-li inicializovat prostředí jasmínu, spusťte níže uvedený příkaz
jasmínový počátek
Krok 3) Zkontrolujte 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 specifikačních souborů, které má běžec Jasmine zahrnout.
Níže uvedený snímek obrazovky ukazuje typický příklad souboru package.json pro jasmín.
- Zde je uveden specifikační adresář. Jak již bylo zmíněno dříve, při spuštění jasmínu vyhledá všechny testy v tomto adresáři.
- Další věc, kterou je třeba poznamenat, je parametr spec_files - To znamená, že bez ohledu na to, jaké testovací soubory jsou vytvořeny, měly by být připojeny pomocí klíčového slova „spec“.
Jak používat Jasmine k testování aplikací Node.js.
Aby bylo možné použít Jasmine k testování aplikací Node.js, je třeba dodržovat řadu kroků.
V našem příkladu níže definujeme modul, který přidá 2 čísla, která je třeba otestovat. Poté definujeme samostatný soubor kódu s testovacím kódem a poté pomocí jasmínu odpovídajícím způsobem otestujeme funkci Přidat.
Krok 1) Definujte kód, který je třeba otestovat. Budeme definovat funkci, která přidá 2 čísla a vrátí výsledek. Tento kód bude zapsán do souboru s názvem „Add.js.“
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Vysvětlení kódu:
- Klíčové slovo „export“ se používá k zajištění toho, aby k funkcím definovaným v tomto souboru mohl skutečně přistupovat jiný soubor.
- Poté definujeme funkci nazvanou „AddNumber“. Tato funkce je definována tak, aby brala 2 parametry, aab. Funkce je přidána do modulu „exportuje“, aby byla funkce veřejnou funkcí, ke které mohou přistupovat další aplikační moduly.
- Konečně necháme naši funkci vrátit přidanou hodnotu parametrů.
Krok 2) Dále musíme definovat náš testovací kód jasmínu, který bude použit k otestování naší funkce „Přidat“ v souboru Add.js. Níže uvedený kód je třeba vložit do souboru s názvem add-spec.js.
Poznámka : - Do testovacího souboru je třeba přidat slovo „spec“, aby jej mohl jasmín detekovat.
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);});});
- Nejprve musíme přidat náš soubor Add.js, abychom mohli v tomto souboru otestovat funkci 'AddNumber'.
- Nyní vytváříme náš testovací modul. První částí testovacího modulu je popsat metodu, která v podstatě pojmenuje náš test. V tomto případě je název našeho testu „Sčítání“.
- Dalším bitem je popis našeho testu pomocí metody „it“.
- Nyní vyvoláme naši metodu Addnumber a odešleme 2 parametry 5 a 6. To bude předáno naší metodě Addnumber v souboru App.js. Návratová hodnota se poté uloží do proměnné zvané hodnota.
- 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
- Pro spuštění testu je třeba spustit příkaz jasmín.
- 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 se v testu vyskytnou nějaké chyby, zobrazí se odpovídajícím způsobem.
souhrn
- Aby bylo možné otestovat aplikaci Node.js, je třeba nejprve nainstalovat jasmínový framework. To se provádí pomocí správce balíčků uzlů.
- Testovací kód musí být napsán v samostatném souboru a ke jménu souboru by mělo být připojeno slovo „spec“. Pouze pokud je to provedeno, bude jasmín schopen zjistit, že je třeba soubor spustit.
- Chcete-li spustit test, musíte provést příkaz jasmín. Najdete všechny soubory, ke kterým je připojeno slovo „spec“, a odpovídajícím způsobem soubor spusťte.