Tutorial Jasmine Framework: Testarea unitară cu exemplu
Ce este JasmineJS?
Jasmine este o sursă deschisă și cea mai populară JavaCadrul de testare a bibliotecii de scripturi pentru a testa orice fel de JavaAplicație de script. Jasmine urmează procedura de dezvoltare bazată pe comportament (BDD) pentru a se asigura că fiecare linie de JavaScriptul este testat corespunzător.
Pentru ce este folosit cadrul Jasmine?
Testarea este un element cheie pentru orice aplicație. Pentru testarea unitară NodeJS, cadrul disponibil pentru testare se numește Jasmine. La începutul anului 2000, a existat un cadru pentru testare JavaScenariu aplicații numite JsUnit. Later acest cadru a fost modernizat și acum este cunoscut sub numele de Jasmine.
Jasmine ajută la automatizare Testarea unității, ceva care a devenit o practică esențială în dezvoltarea și implementarea aplicațiilor web moderne.
În acest tutorial Jasmine, veți învăța cum să vă configurați mediul cu Jasmine și cum să rulați teste Jasmine pentru prima dvs. aplicație Node.js.
Jasmine pentru testarea aplicațiilor Node.js
Jasmine este un Dezvoltare bazată pe comportament (BDD) cadru de testare pentru JavaScenariul. Da nu bazează-te pe browsere, DOM sau oricare JavaCadru de script. Astfel, este potrivit pentru site-uri web, proiecte Node.js sau oriunde JavaScriptul poate rula. Pentru a începe să utilizați Jasmine, trebuie mai întâi să descărcați și să instalați modulele Jasmine necesare.
Cum se configurează mediul de testare Jasmine
În continuare, în acest tutorial Jasmine Node JS, va trebui să vă inițializați mediul și să inspectați fișierul de configurare Jasmine. Pașii de mai jos arată cum să configurați Jasmine în mediul dvs
Pas 1) Instalați module NPM
Aveți nevoie pentru a Instalați NPM modulul jasmine pentru a utiliza cadrul Jasmine dintr-o aplicație Node. Pentru a instala modulul jasmine-node, executați comanda de mai jos.
npm instalează jasmine-node
Pas 2) Inițializați mediul de iasomie
Inițializarea proiectului – Făcând acest lucru, Jasmine creează un director de specificații și un json de configurare pentru dvs. Directorul spec este folosit pentru a stoca toate fișierele de testare. Făcând acest lucru, iasomia va ști unde sunt toate testele tale și apoi le poate executa în consecință. The JSON fișierul este folosit pentru a stoca informații specifice de configurare despre jasmine.
Pentru a inițializa mediul Jasmine, executați comanda de mai jos
iasomie init
Pas 3) Inspectați fișierul de configurare.
Fișierul de configurare va fi stocat în folderul spec/support ca jasmine.json. Acest fișier enumeră fișierele sursă și fișierele de specificații pe care ați dori să le includă Jasmine Runner.
Captura de ecran de mai jos arată un exemplu tipic de fișier package.json pentru jasmine.
- Rețineți că directorul spec este specificat aici. După cum sa menționat mai devreme, când rulează iasomie, caută toate testele din acest director.
- Următorul lucru de remarcat este parametrul spec_files – Acesta indică faptul că orice fișiere de testare sunt create, acestea ar trebui să fie atașate cu cuvântul cheie „spec”.
În continuare, în acest tutorial de framework Jasmine, vom învăța cum să folosim Jasmine pentru a testa aplicațiile Node.js.
Cum să utilizați Jasmine pentru a testa aplicațiile Node.js
Pentru a utiliza testarea unitară Jasmine pentru aplicațiile Node.js, trebuie urmați o serie de pași.
În exemplul nostru de mai jos, vom defini un modul care adaugă 2 numere care trebuie testate. Vom defini apoi un fișier de cod separat cu codul de testare și apoi vom folosi jasmine pentru a testa funcția Adăugare în consecință.
Pas 1) Definiți codul care trebuie testat. Vom defini o funcție care va adăuga 2 numere și va returna rezultatul. Acest cod va fi scris într-un fișier numit „Add.js”.
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Explicarea codului
- Cuvântul cheie „exports” este folosit pentru a se asigura că funcționalitatea definită în acest fișier poate fi accesată efectiv de alte fișiere.
- Apoi definim o funcție numită „AddNumber”. Această funcție este definită pentru a prelua 2 parametri, a și b. Funcția este adăugată la modulul „export” pentru a face funcția ca o funcție publică care poate fi accesată de alte module de aplicație.
- În sfârșit, facem ca funcția noastră să returneze valoarea adăugată a parametrilor.
Pas 2) În continuare, trebuie să definim codul nostru de testare Jasmine, care va fi folosit pentru a testa funcția noastră „Adăugați” în fișierul Add.js. Codul de mai jos trebuie să fie introdus într-un fișier numit add-spec.js.
notițe: – Cuvântul „spec” trebuie adăugat la fișierul de testare, astfel încât să poată fi detectat de iasomie.
Explicarea codului
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); }); });
- Mai întâi trebuie să includem fișierul nostru Add.js, astfel încât să putem testa funcția „AddNumber” în acest fișier.
- Acum creăm modulul nostru de testare. Prima parte a modulului de testare este de a descrie o metodă care, practic, dă un nume testului nostru. În acest caz, numele testului nostru este „Adăugare”.
- Următorul bit este să oferim o descriere pentru testul nostru folosind metoda „it”.
- Acum invocăm metoda noastră Addnumber și trimitem 2 parametri 5 și 6. Acesta va fi transmis metodei noastre Addnumber în fișierul App.js. Valoarea returnată este apoi stocată într-o variabilă numită valoare.
- Pasul final este să facem comparația sau testul nostru real. Deoarece ne așteptăm ca valoarea returnată de funcția Addnumber să fie 11, definim aceasta folosind metoda expect(value).toBe (valoarea așteptată).
producție
- Pentru a rula testul, trebuie să rulați comanda jasmine.
- Captura de ecran de mai jos arată că, după ce comanda jasmine este executată, va detecta că există un test numit add-spec.js și va executa acel test în consecință. Dacă există erori în test, acesta va fi afișat în consecință.
Rezumat
- Pentru a testa a Node.js aplicație, cadrul de iasomie trebuie instalat mai întâi. Acest lucru se face prin utilizarea managerului de pachete Node.
- Codul de testare trebuie să fie scris într-un fișier separat, iar cuvântul „spec” trebuie adăugat la numele fișierului. Doar dacă se face acest lucru, Jasmine va putea detecta că un fișier trebuie rulat.
- Pentru a rula testul, trebuie să executați comanda jasmine. Acesta va găsi toate fișierele care au cuvântul „spec” atașat și va rula fișierul în consecință.