Node.js Egységteszt bemutató jázminnal

Tartalomjegyzék:

Anonim

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.

  1. 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.
  2. 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:

  1. 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.
  2. 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.
  3. 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);});});
  1. Először fel kell vennünk az Add.js fájlunkat, hogy tesztelhessük az 'AddNumber' függvényt ebben a fájlban.
  2. 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".
  3. A következő bit leírást ad tesztünkhöz az 'it' módszerrel.
  4. 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.
  5. 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

  1. A teszt futtatásához le kell futtatni a jasmine parancsot.
  2. 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.