Testovanie je kľúčovým prvkom každej aplikácie. Pre Node.js sa rámec dostupný na testovanie nazýva Jasmine. Na začiatku roku 2000 existoval rámec pre testovanie aplikácií JavaScriptu s názvom JsUnit. Neskôr bol tento rámec inovovaný a je teraz známy ako Jasmine.
Jasmine pomáha pri automatizovanom testovaní jednotiek, čo sa stalo pomerne dôležitým postupom pri vývoji a nasadzovaní moderných webových aplikácií.
V tomto výučbe sa dozviete, ako získať nastavenie prostredia pomocou jazmínu a ako môžete začať testovať svoju prvú aplikáciu Node.js s jazmínom.
V tomto návode sa naučíte
-
Prehľad Jasmine na testovanie aplikácií Node.js
-
Ako používať Jasmine na testovanie aplikácií Node.js.
Prehľad Jasmine na testovanie aplikácií Node.js
Jasmine je vývojový rámec pre behaviorálny vývoj (BDD) pre JavaScript. To nie je spoliehajú na prehliadačoch, DOM, alebo akýkoľvek rámec JavaScriptu. Je teda vhodný pre webové stránky, projekty Node.js alebo kdekoľvek, kde je možné spustiť JavaScript. Ak chcete začať používať Jasmine, musíte si najskôr stiahnuť a nainštalovať potrebné moduly Jasmine.
Ďalej budete musieť inicializovať svoje prostredie a skontrolovať konfiguračný súbor jazmínu. Nasledujúce kroky ukazujú, ako nastaviť Jasmine vo vašom prostredí
Krok 1) Inštalácia modulov NPM
Musíte mať nainštalovaný modul jazmínu, aby ste mohli používať rámec jasmínu z aplikácie Uzol. Ak chcete nainštalovať modul jasmínového uzla, spustite nasledujúci príkaz.
npm nainštalujte jazmínový uzol
Krok 2) Inicializácia projektu - Týmto krokom vytvorí jazmín pre vás adresár spec a konfiguračný json. Adresár spec sa používa na uloženie všetkých vašich testovacích súborov. Vďaka tomu bude jazmín vedieť, kde sú všetky vaše testy, a potom ich môže podľa toho vykonať. Súbor JSON sa používa na ukladanie špecifických konfiguračných informácií o jazmíne.
Ak chcete inicializovať prostredie jazmínu, spustite nasledujúci príkaz
jazmín init
Krok 3) Skontrolujte svoj konfiguračný súbor. Konfiguračný súbor bude uložený v priečinku spec / support ako jasmine.json. Tento súbor vymenúva zdrojové súbory a súbory špec, ktoré chcete zahrnúť bežec Jasmine.
Nasledujúca snímka obrazovky zobrazuje typický príklad súboru package.json pre jazmín.
- Tu je uvedený adresár spec. Ako už bolo spomenuté, pri spustení jazmínu sa vyhľadajú všetky testy v tomto adresári.
- Ďalšia vec, ktorú si treba uvedomiť, je parameter spec_files - znamená to, že nech sú vytvorené akékoľvek testovacie súbory, mali by byť doplnené kľúčovým slovom „spec“.
Ako používať Jasmine na testovanie aplikácií Node.js.
Aby bolo možné použiť Jasmine na testovanie aplikácií Node.js, je potrebné dodržať sériu krokov.
V našom príklade nižšie definujeme modul, ktorý pridá 2 čísla, ktoré je potrebné otestovať. Potom s testovacím kódom definujeme samostatný súbor s kódom a potom pomocou jazmínu podľa toho otestujeme funkciu Pridať.
Krok 1) Definujte kód, ktorý je potrebné otestovať. Ideme definovať funkciu, ktorá pridá 2 čísla a vráti výsledok. Tento kód sa napíše do súboru s názvom „Add.js.“
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Vysvetlenie kódu:
- Kľúčové slovo „export“ sa používa na zabezpečenie toho, aby k funkcii definovanej v tomto súbore mohli skutočne získať prístup iné súbory.
- Potom definujeme funkciu s názvom „AddNumber“. Táto funkcia je definovaná tak, aby brala 2 parametre, a a b. Funkcia je pridaná do modulu „exportuje“, aby sa stala funkciou verejnou, ku ktorej majú prístup ďalšie aplikačné moduly.
- Konečne zabezpečujeme, aby naša funkcia vrátila pridanú hodnotu parametrov.
Krok 2) Ďalej musíme definovať náš testovací kód jazmínu, ktorý sa použije na otestovanie našej funkcie „Add“ v súbore Add.js. Nižšie uvedený kód je potrebné vložiť do súboru s názvom add-spec.js.
Poznámka : - Do testovacieho súboru je potrebné pridať slovo „spec“, aby ho mohol jazmín rozpoznať.
Vysvetlenie 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);});});
- Najprv musíme zahrnúť náš súbor Add.js, aby sme mohli v tomto súbore otestovať funkciu „AddNumber“.
- Teraz vytvárame náš testovací modul. Prvá časť testovacieho modulu je popísať metódu, ktorá v podstate pomenuje náš test. V takom prípade je názov nášho testu „Dodatok“.
- Ďalším bitom je popísanie nášho testu pomocou metódy „it“.
- Teraz vyvoláme našu metódu Addnumber a pošleme 2 parametre 5 a 6. Toto sa odošle našej metóde Addnumber v súbore App.js. Návratová hodnota sa potom uloží do premennej s názvom value.
- Posledným krokom je vykonať porovnanie alebo náš skutočný test. Pretože očakávame, že hodnota vrátená funkciou Addnumber bude 11, definujeme to pomocou metódy expect (value) .toBe (očakávaná hodnota).
Výkon
- Na spustenie testu je potrebné spustiť príkaz jazmín.
- Nasledujúca snímka obrazovky ukazuje, že po spustení príkazu jasmine zistí, že existuje test s názvom add-spec.js, a podľa toho ho vykoná. Ak sa v teste vyskytnú chyby, zobrazí sa zodpovedajúcim spôsobom.
Zhrnutie
- Aby bolo možné otestovať aplikáciu Node.js, je potrebné najskôr nainštalovať rámec jazmínu. To sa deje pomocou správcu balíkov uzlov.
- Testovací kód musí byť napísaný v samostatnom súbore a k názvu súboru by malo byť pripojené slovo „spec“. Iba ak je to urobené, jazmín bude schopný zistiť, že je potrebné súbor spustiť.
- Ak chcete spustiť test, musíte spustiť príkaz jasmín. Nájdete všetky súbory, ku ktorým je pripojené slovo „spec“, a súbor sa podľa toho spustí.