Vodič za jedinstveno testiranje Node.js s Jasminom

Testiranje je ključni element svake aplikacije. Za Node.js okvir dostupan za testiranje naziva se Jasmine. Početkom 2000. godine postojao je okvir za testiranje JavaScript aplikacija nazvan JsUnit. Kasnije se ovaj okvir nadogradio i sada je poznat kao Jasmine.

Jasmine pomaže u automatiziranom jedinstvenom testiranju, nešto što je postalo prilično ključna praksa pri razvoju i primjeni suvremenih web aplikacija.

U ovom vodiču naučit ćete kako postaviti okruženje jasminom i kako možete započeti testiranje svoje prve Node.js aplikacije s jasminom.

U ovom vodiču naučit ćete-

  • Pregled Jasmine za testiranje aplikacija Node.js

  • Kako koristiti Jasmine za testiranje aplikacija Node.js

Pregled Jasmine za testiranje aplikacija Node.js

Jasmine je okvir za testiranje razvoja usmjeren na ponašanje (BDD) za JavaScript. To se ne oslanjaju na preglednicima, DOM, ili bilo JavaScript okvir. Stoga je pogodan za web stranice, Node.js projekte ili bilo gdje na kojem JavaScript može raditi. Da biste počeli koristiti Jasmine, prvo morate preuzeti i instalirati potrebne jasminove module.

Dalje, trebali biste inicijalizirati svoje okruženje i pregledati konfiguracijsku datoteku jasmina. Sljedeći koraci pokazuju kako postaviti Jasmine u svoje okruženje

Korak 1) Instaliranje NPM modula

Morate instalirati jasminov modul da biste koristili jasminov okvir iz Node aplikacije. Da biste instalirali modul jasmine-node, pokrenite naredbu u nastavku.

npm instalirajte jasmine-node

Korak 2) Inicijalizacija projekta - Čineći ovo, jasmine za vas stvara spec. Direktorij i json konfiguraciju. Direktorij specifikacija koristi se za pohranu svih testnih datoteka. Čineći to, jasmin će znati gdje su svi vaši testovi, a zatim ih može izvršiti u skladu s tim. Datoteka JSON koristi se za pohranu određenih podataka o konfiguraciji o jasminu.

Da biste inicijalizirali okruženje jasmina, pokrenite donju naredbu

jasmin init

Korak 3) Pregledajte svoju konfiguracijsku datoteku. Datoteka za konfiguraciju pohranit će se u mapu sa specifikacijama / podrškom kao jasmine.json. Ova datoteka nabraja izvorne datoteke i datoteke sa specifikacijama koje biste željeli uključiti Jasmine runner.

Snimka zaslona u nastavku prikazuje tipičan primjer datoteke package.json za jasmin.

  1. Imajte na umu da je ovdje naveden spec. Direktorij. Kao što je ranije spomenuto, kad jasmin radi, traži sve testove u ovom direktoriju.
  2. Sljedeće na što treba obratiti pažnju je parametar spec_files - Ovo označava da bi se sve testne datoteke trebale dodati uz ključnu riječ 'spec'.

Kako koristiti Jasmine za testiranje aplikacija Node.js

Da bi se Jasmine koristio za testiranje aplikacija Node.js, potrebno je slijediti niz koraka.

U našem primjeru u nastavku definirat ćemo modul koji dodaje 2 broja koja treba testirati. Zatim ćemo definirati zasebnu datoteku koda s testnim kodom, a zatim ćemo pomoću jasmina testirati funkciju Add u skladu s tim.

Korak 1) Definirajte kod koji treba testirati. Definirat ćemo funkciju koja će dodati 2 broja i vratiti rezultat. Ovaj kôd bit će napisan u datoteci nazvanoj "Add.js."

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

Objašnjenje koda:

  1. Ključna riječ "export" koristi se kako bi se osiguralo da funkcije definirane u ovoj datoteci mogu stvarno pristupiti drugim datotekama.
  2. Tada definiramo funkciju koja se naziva "AddNumber". Ova je funkcija definirana da uzima 2 parametra, a i b. Funkcija se dodaje modulu "izvozi" da bi funkcija postala javna funkcija kojoj mogu pristupiti drugi aplikacijski moduli.
  3. Napokon činimo da naša funkcija vrati dodanu vrijednost parametara.

Korak 2) Dalje, moramo definirati naš testni kôd za jasmin, koji će se koristiti za testiranje naše funkcije "Dodaj" u datoteci Add.js. Kôd u nastavku treba staviti u datoteku nazvanu add-spec.js.

Napomena : - Riječ "spec" potrebno je dodati u testnu datoteku kako bi je jasmin mogao otkriti.

Objašnjenje koda:

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. Prvo moramo uključiti našu datoteku Add.js kako bismo mogli testirati funkciju 'AddNumber' u ovoj datoteci.
  2. Sada kreiramo naš testni modul. Prvi dio testnog modula opisuje metodu koja u osnovi daje naziv našem testu. U ovom je slučaju naziv našeg testa "Zbrajanje".
  3. Sljedeći je dio dati opis našeg testa metodom 'it'.
  4. Sada pozivamo našu metodu Addnumber i šaljemo 2 parametra 5 i 6. To će se proslijediti našoj metodi Addnumber u datoteci App.js. Povratna vrijednost tada se pohranjuje u varijablu koja se naziva vrijednost.
  5. Posljednji korak je usporedba ili stvarni test. Budući da očekujemo da vrijednost vraćena funkcijom Addnumber bude 11, to definiramo pomoću metode await (value) .toBe (očekivana vrijednost).

Izlaz

  1. Da bi se pokrenuo test, potrebno je pokrenuti naredbu jasmin.
  2. Snimka zaslona u nastavku pokazuje da će nakon pokretanja naredbe jasmin otkriti da postoji test nazvan add-spec.js i izvršiti ga u skladu s tim. Ako u testu postoje pogreške, prikazat će se u skladu s tim.

Sažetak

  • Da bi se testirala aplikacija Node.js, prvo treba instalirati okvir jasmina. To se radi pomoću upravitelja paketa Node.
  • Testni kôd mora biti napisan u zasebnoj datoteci, a riječi "spec" treba dodati naziv datoteke. Tek ako se to učini, jasmin će moći otkriti da datoteku treba pokrenuti.
  • Da biste pokrenuli test, morate izvršiti naredbu jasmina. Ovo će pronaći sve datoteke uz koje je dodana riječ "spec" i pokrenuti datoteku u skladu s tim.

Zanimljivi članci...