Tutorial de testare a unității Node.js cu Jasmine

Cuprins:

Anonim

Testarea este un element cheie pentru orice aplicație. Pentru Node.js, cadrul disponibil pentru testare se numește Jasmine. La începutul anului 2000, exista un cadru pentru testarea aplicațiilor JavaScript numit JsUnit. Mai târziu, acest cadru a fost actualizat și este acum cunoscut sub numele de Jasmine.

Jasmine ajută la testarea automată a unităților, lucru care a devenit o practică cheie în dezvoltarea și implementarea aplicațiilor web moderne.

În acest tutorial, veți afla cum să vă configurați mediul cu iasomie și cum puteți începe să testați prima aplicație Node.js cu iasomie.

În acest tutorial, veți învăța-

  • Prezentare generală a Jasmine pentru testarea aplicațiilor Node.js

  • Cum se folosește Jasmine pentru a testa aplicațiile Node.js

Prezentare generală a Jasmine pentru testarea aplicațiilor Node.js

Jasmine este un cadru de testare pentru dezvoltarea comportamentului (BDD) pentru JavaScript. Nu se bazează pe browsere, DOM sau orice alt cadru JavaScript. Astfel, este potrivit pentru site-uri web, proiecte Node.js sau oriunde poate rula JavaScript. Pentru a începe să utilizați Jasmine, trebuie mai întâi să descărcați și să instalați modulele Jasmine necesare.

Apoi, va trebui să vă inițializați mediul și să inspectați fișierul de configurare iasomie. Pașii de mai jos arată cum să configurați Jasmine în mediul dvs.

Pasul 1) Instalarea modulelor NPM

Trebuie să instalați modulul iasomie pentru a utiliza cadrul iasomie dintr-o aplicație Node. Pentru a instala modulul iasomie-nod, rulați comanda de mai jos.

npm instala iasomie-nod

Pasul 2) Inițializarea proiectului - Prin aceasta, iasomia creează un director de specificații și configurație json pentru dvs. Directorul de specificații este utilizat 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ță. Fișierul JSON este utilizat pentru a stoca informații specifice de configurare despre iasomie.

Pentru a inițializa mediul de iasomie, rulați comanda de mai jos

iasomie init

Pasul 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 doriți să le includă alergătorul Jasmine.

Captura de ecran de mai jos prezintă un exemplu tipic al fișierului package.json pentru iasomie.

  1. Rețineți că directorul de specificații este specificat aici. După cum sa menționat anterior, când rulează iasomia, acesta caută toate testele din acest director.
  2. Următorul lucru de remarcat este parametrul spec_files - Aceasta denotă faptul că orice fișiere de testare sunt create, acestea trebuie adăugate cu cuvântul cheie „spec”.

Cum se folosește Jasmine pentru a testa aplicațiile Node.js

Pentru a utiliza Jasmine pentru a testa aplicațiile Node.js, trebuie parcurș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 iasomie pentru a testa funcția Adăugare în consecință.

Pasul 1) Definiți codul care trebuie testat. Vom defini o funcție care va adăuga 2 numere și va întoarce 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;};

Explicatie cod:

  1. Cuvântul cheie „exporturi” este utilizat pentru a se asigura că funcționalitatea definită în acest fișier poate fi accesată efectiv de alte fișiere.
  2. Definim apoi o funcție numită „AddNumber”. Această funcție este definită pentru a lua 2 parametri, a și b. Funcția este adăugată la modulul „exporturi” pentru a face funcția ca o funcție publică care poate fi accesată de alte module de aplicație.
  3. În sfârșit, funcția noastră returnează valoarea adăugată a parametrilor.

Pasul 2) În continuare, trebuie să definim codul nostru de testare a iasomiei, care va fi folosit pentru a testa funcția „Adăugați” în fișierul Add.js. Codul de mai jos trebuie să fie introdus într-un fișier numit add-spec.js.

Notă : - Cuvântul „spec” trebuie adăugat la fișierul de testare, astfel încât să poată fi detectat de iasomie.

Explicatie cod:

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. Mai întâi trebuie să includem fișierul nostru Add.js, astfel încât să putem testa funcția „AddNumber” în acest fișier.
  2. Acum creăm modulul nostru de testare. Prima parte a modulului de testare este de a descrie o metodă care oferă practic un nume pentru testul nostru. În acest caz, numele testului nostru este „Adăugare”.
  3. Următorul bit este să oferim o descriere pentru testul nostru folosind metoda „it”.
  4. Acum invocăm metoda noastră Addnumber și trimitem 2 parametri 5 și 6. Aceasta va fi transmisă metodei Addnumber din fișierul App.js. Valoarea returnată este apoi stocată într-o variabilă numită valoare.
  5. Ultimul pas este să facem comparația sau testul nostru real. Deoarece ne așteptăm ca valoarea returnată de funcția Addnumber să fie 11, o definim folosind metoda expect (value) .toBe (valoarea așteptată).

Ieșire

  1. Pentru a rula testul, trebuie să executați comanda iasomie.
  2. Captura de ecran de mai jos arată că după executarea comenzii iasomie, va detecta că există un test numit add-spec.js și va executa testul în consecință. Dacă există erori în test, acesta va fi afișat în consecință.

rezumat

  • Pentru a testa o aplicație Node.js, mai întâi trebuie instalat cadrul iasomie. Acest lucru se face folosind managerul de pachete Node.
  • Codul de testare trebuie să fie scris într-un fișier separat, iar cuvântul „spec” ar trebui adăugat la numele fișierului. Doar dacă se face acest lucru, iasomia va putea detecta că un fișier trebuie rulat.
  • Pentru a rula testul, trebuie să executați comanda iasomie. Acesta va găsi toate fișierele care au atașat cuvântul „spec” și vor rula fișierul în consecință.