Jasmine Framework oktatóanyag: Egységtesztelés példával

Mi az a JasmineJS?

A Jázmin nyílt forráskódú és a legnépszerűbb JavaSzkriptkönyvtár tesztelési keretrendszer bármilyen típusú teszteléshez JavaScript alkalmazás. A Jasmine a Behavior Driven Development (BDD) eljárást követi annak biztosítása érdekében, hogy minden sora JavaA Script utasítás megfelelően egységtesztelt.

Mire használható a Jasmine Framework?

A tesztelés minden alkalmazás kulcsfontosságú eleme. A NodeJS egység teszteléséhez a teszteléshez elérhető keretrendszer a Jasmine nevet viseli. 2000 elején volt egy keret a tesztelésre JavaForgatókönyv JsUnit nevű alkalmazások. Later ezt a keretrendszert frissítették, és most Jasmine néven ismerték.

A jázmin segít az automatizálásban Egység tesztelése, ami meglehetősen kulcsfontosságú gyakorlattá vált a modern webalkalmazások fejlesztése és telepítése során.

Ebben a Jasmine oktatóanyagban megtudhatja, hogyan állíthatja be a környezetet a Jasmine segítségével, és hogyan futtathat Jasmine teszteket az első Node.js alkalmazáshoz.

Jasmine a Node.js alkalmazások teszteléséhez

Jázmin a Viselkedésvezérelt fejlesztés (BDD) tesztelési keretrendszer JavaForgatókönyv. Ez igen nem böngészőre, DOM-ra vagy bármilyen másra támaszkodhat JavaSzkript keretrendszer. Így alkalmas webhelyekhez, Node.js projektekhez vagy bárhová, ahol ez történik JavaA szkript futhat. 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.

A Jasmine tesztkörnyezet beállítása

Ebben a Jasmine Node JS oktatóanyagban ezután inicializálnia kell a környezetet, és meg kell vizsgálnia a jázmin konfigurációs fájlt. Az alábbi lépések bemutatják, hogyan kell beállítani a Jasmine-t a környezetében

Step 1) Telepítse az NPM modulokat
Meg kell Telepítse az NPM-et jázmin modul a jázmin keretrendszer Node alkalmazáson belüli használatához. A jasmine-node modul telepítéséhez futtassa az alábbi parancsot.

npm install jasmine-node

Step 2) Inicializálja a Jázmin környezetet
A projekt inicializálása – Ezzel a jasmine létrehoz egy specifikációs könyvtárat és konfigurációs json fájlt 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, hogy hol van az összes teszt, és ennek megfelelően végrehajthatja azokat. A JSON fájl speciális konfigurációs információk tárolására szolgál a jázminról.

A jázmin környezet inicializálásához futtassa az alábbi parancsot

jázmin init

Step 3) Ellenőrizze a konfigurációs fájlt.
A konfigurációs fájl a spec/support mappában lesz tárolva jasmine.json néven. Ez a fájl felsorolja azokat a forrásfájlokat és specifikációs fájlokat, amelyeket a Jasmine futtatónak tartalmaznia szeretne.

Az alábbi képernyőképen a package.json fájl tipikus példája látható a jasmine számára.

Jasmine tesztkörnyezet beállítása

  1. Vegye figyelembe, hogy a specifikációs könyvtár itt van megadva. Ahogy korábban megjegyeztük, amikor a jasmine fut, az összes tesztet megkeresi ebben a könyvtárban.
  2. A következő dolog, amit meg kell jegyezni, a spec_files paraméter – Ez azt jelenti, hogy bármilyen tesztfájlt is létrehoznak, azokat hozzá kell adni a „spec” kulcsszóhoz.

Ebben a Jasmine keretrendszer oktatóanyagában ezt követően megtudjuk, hogyan kell a Jasmine-t Node.js alkalmazások tesztelésére használni.

A Jasmine használata a Node.js alkalmazások tesztelésére

A Jasmine egységteszt Node.js alkalmazásokhoz való használatához egy sor lépést kell követni.

Az alábbi példánkban egy olyan modult fogunk definiálni, amely 2 számot ad hozzá, amelyeket tesztelni kell. Ezután meghatározunk egy külön kódfájlt a tesztkóddal, majd a jasmine segítségével ennek megfelelően teszteljük az Add funkciót.

Step 1) Határozza meg a tesztelni kívánt kódot. Meg fogunk határozni egy függvényt, amely összead 2 számot, és visszaadja az eredményt. Ezt a kódot egy „Add.js” nevű fájlba kell írni.

Használja a Jasmine-t a Node.js alkalmazások teszteléséhez

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

Kód Magyarázat

  1. Az „exports” kulcsszó annak biztosítására szolgál, hogy az ebben a fájlban meghatározott funkciókat más fájlok is elérjék.
  2. Ezután meghatározunk egy "AddNumber" nevű függvényt. Ez a függvény úgy van meghatározva, hogy 2 paramétert vegyen fel, a és b. A funkció hozzáadódik az „exportálás” modulhoz, hogy a funkció nyilvános funkcióvá váljon, amelyhez más alkalmazásmodulok is hozzáférhetnek.
  3. Végre elérjük, hogy a függvényünk a paraméterek hozzáadott értékét adja vissza.

Step 2) Ezután meg kell határoznunk a jázmin tesztkódunkat, amelyet az Add.js fájlban található „Hozzáadás” funkció tesztelésére fogunk használni. Az alábbi kódot egy nevű fájlba kell helyezni add-spec.js.

Megjegyzések: – A 'spec' szót hozzá kell adni a tesztfájlhoz, hogy a jázmin észlelni tudja.

Használja a Jasmine-t a Node.js alkalmazások teszteléséhez

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 be kell illesztenünk az Add.js fájlunkat, hogy tesztelni tudjuk az „AddNumber” függvényt ebben a fájlban.
  2. Most készítjük el tesztmodulunkat. A tesztmodul első része egy olyan módszer leírása, amely alapvetően nevet ad tesztünknek. Ebben az esetben a tesztünk neve „Hozzáadás”.
  3. A következő lépés az „it” módszerrel végzett tesztünk leírása.
  4. Most meghívjuk az Addnumber metódusunkat, és elküldünk 2 paramétert, az 5-ös és a 6-os paramétert. Ez az App.js fájlban az Addnumber metódusunknak lesz átadva. A visszatérési értéket ezután egy value nevű változó tárolja.
  5. Az utolsó lépés az összehasonlítás vagy a tényleges teszt elvégzése. Mivel az Addnumber függvény által visszaadott értékre 11-et várunk, ezt az expect(value).toBe(a várható érték) metódussal határozzuk meg.

teljesítmény

  1. A teszt futtatásához a jasmine parancsot kell futtatni.
  2. Az alábbi képernyőkép azt mutatja, hogy a jasmine parancs futtatása után észleli, hogy létezik egy add-spec.js nevű teszt, és ennek megfelelően végrehajtja a tesztet. Ha a tesztben hibák vannak, az ennek megfelelően jelenik meg.

Használja a Jasmine-t a Node.js alkalmazások teszteléséhez

Összegzésként

  • A teszteléshez a node.js alkalmazást, 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ájlnévhez hozzá kell fűzni a „spec” szót. Csak ha ez megtörténik, a jázmin képes észlelni, hogy egy fájlt futtatni kell.
  • A teszt futtatásához végre kell hajtani a jázmin parancsot. Ez megkeresi az összes fájlt, amelyhez a „specifikációs” szó tartozik, és ennek megfelelően futtatja a fájlt.