A tesztelés minden alkalmazás kulcseleme. A Node.js esetében a teszteléshez rendelkezésre álló keretrendszer neve Jasmine. 2000 elején volt egy keretrendszer a JsUnit nevű JavaScript alkalmazások tesztelésére. Később ezt a keretrendszert frissítették, és ma Jasmine néven ismerik.
A Jasmine segít az automatizált egységtesztelésben, ami meglehetősen kulcsfontosságú gyakorlattá vált a mai webes alkalmazások fejlesztése és telepítése során.
Ebben az oktatóanyagban megtudhatja, hogyan állíthatja be környezetét jázminnal, és hogyan kezdheti el tesztelni az első Node.js alkalmazást jázminnal.
Ebben az oktatóanyagban megtanulja-
-
A Jasmine áttekintése a Node.js alkalmazások teszteléséhez
-
A Jasmine használata a Node.js alkalmazások teszteléséhez
A Jasmine áttekintése a Node.js alkalmazások teszteléséhez
A Jasmine egy Behavior Driven Development (BDD) tesztelési keretrendszer a JavaScript számára. Ez nem nem hivatkozhat böngészők, DOM, vagy bármilyen JavaScript keretrendszer. Így alkalmas webhelyekhez, Node.js projektekhez vagy bárhová, ahol a JavaScript futtatható. A Jasmine használatának megkezdéséhez először le kell töltenie és telepítenie kell a szükséges Jasmine modulokat.
Ezután inicializálnia kell a környezetét, és meg kell vizsgálnia a jázmin konfigurációs fájlt. Az alábbi lépések bemutatják, hogy miként állíthatja be a Jasmine-ot a környezetében
1. lépés: Telepítse az NPM modulokat
Telepítenie kell a jázmin modult a jázmin keretrendszer Node alkalmazáson belüli használatához. A jázmin-csomópont modul telepítéséhez futtassa az alábbi parancsot.
npm telepítse a jázmin-csomópontot
2. lépés: A projekt inicializálása - Ezzel a jázmin létrehoz egy speciális könyvtárat és konfigurációs jsont az Ön számára. A specifikációs könyvtár az összes tesztfájl tárolására szolgál. Ezzel a jázmin tudni fogja, hol vannak az összes tesztjeid, majd ennek megfelelően elvégezheti őket. A JSON fájlt a jázminra vonatkozó specifikus konfigurációs információk tárolására használják.
A jázmin környezet inicializálásához futtassa az alábbi parancsot
jázmin init
3. lépés: Ellenőrizze a konfigurációs fájlt. A konfigurációs fájl a spec / support mappában jasmine.json néven lesz tárolva. Ez a fájl felsorolja azokat a forrásfájlokat és specifikációs fájlokat, amelyeket a Jasmine futónak szeretne felvenni.
Az alábbi képernyőkép egy tipikus példát mutat be a Jasmine csomag.json fájljára.
- Vegye figyelembe, hogy a specifikációs könyvtár itt van megadva. Mint korábban megjegyeztük, amikor a jázmin fut, az összes tesztet megkeresi ebben a könyvtárban.
- A következő dolog, amit figyelembe kell venni, a spec_files paraméter - Ez azt jelzi, hogy bármilyen tesztfájlt hoznak létre, azokat a „spec” kulcsszóval kell csatolni.
A Jasmine használata a Node.js alkalmazások teszteléséhez
A Jasmine használatával a Node.js alkalmazások teszteléséhez számos lépést kell végrehajtani.
Az alábbi példánkban meghatározunk egy modult, amely 2 számot ad hozzá, amelyeket tesztelni kell. Ezután meghatározunk egy külön kódfájlt a tesztkóddal, majd jázmin segítségével teszteljük az Add függvényt ennek megfelelően.
1. lépés: Adja meg a tesztelni kívánt kódot. Meg fogunk határozni egy olyan függvényt, amely 2 számot ad hozzá és visszaadja az eredményt. Ezt a kódot egy "Add.js" nevű fájlba kell írni.
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Kód Magyarázat:
- Az "export" kulcsszó arra szolgál, hogy az ebben a fájlban meghatározott funkciókat más fájlok is ténylegesen elérhessék.
- Ezután meghatározzuk az 'AddNumber' nevű függvényt. Ez a függvény 2 paraméter, a és b paraméter elfogadására van meghatározva. A funkció hozzáadódik az "export" modulhoz, hogy a funkció nyilvános funkcióvá váljon, amelyhez más alkalmazásmodulok is hozzáférhetnek.
- Végül arra késztetjük a függvényünket, hogy visszatérjen a paraméterek hozzáadott értékéhez.
2. lépés) Ezután meg kell határoznunk a jázmin teszt kódunkat, amelyet az Add.js fájlban az "Add" függvény tesztelésére használunk. Az alábbi kódnak be kell töltenie az add-spec.js nevű fájlt .
Megjegyzés : - A „spec” szót hozzá kell adni a tesztfájlhoz, hogy a jázmin felismerhesse.
Kód Magyarázat:
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);});});
- Először fel kell vennünk az Add.js fájlunkat, hogy tesztelhessük az 'AddNumber' függvényt ebben a fájlban.
- Most elkészítjük tesztmodulunkat. A tesztmodul első része egy olyan módszer leírása, amely alapvetően nevet ad a tesztünknek. Ebben az esetben a tesztünk neve "Összeadás".
- A következő bit leírást ad tesztünkhöz az 'it' módszerrel.
- Most meghívjuk az Addnumber metódusunkat, és 2 5. és 6. paramétert küldünk be. Ezt továbbítjuk az Add.szám módszerünkhöz az App.js fájlban. A visszatérési értéket ezután az érték nevű változóban tároljuk.
- Az utolsó lépés az összehasonlítás vagy a tényleges tesztünk elvégzése. Mivel az Addnumber függvény által visszaadott érték 11-re számítunk, ezt az várható (érték) .toBe (várható érték) módszerrel definiáljuk.
Kimenet
- A teszt futtatásához le kell futtatni a jasmine parancsot.
- Az alábbi képernyőképen látható, hogy a jázmin parancs futtatása után észleli, hogy létezik egy add-spec.js nevű teszt, és ennek megfelelően végrehajtja ezt a tesztet. Ha valamilyen hiba van a tesztben, az ennek megfelelően jelenik meg.
Összegzés
- A Node.js alkalmazás teszteléséhez először a jázmin keretrendszert kell telepíteni. Ez a Node csomagkezelő használatával történik.
- A tesztkódot külön fájlba kell írni, és a fájl nevéhez csatolni kell a „spec” szót. A jázmin csak akkor tudja észlelni, hogy egy fájlt futtatni kell.
- A teszt futtatásához végre kell hajtania a jázmin parancsot. Ez megtalálja az összes fájlt, amelyhez a „spec” szó van csatolva, és ennek megfelelően futtatja a fájlt.