Vodič za Jasmine Framework: Jedinično testiranje s primjerom
Što je JasmineJS?
Jasmine je open-source i najpopularniji JavaOkvir za testiranje knjižnice skripti za testiranje bilo koje vrste JavaPrimjena skripte. Jasmine slijedi postupak razvoja vođenog ponašanjem (BDD) kako bi osigurala da svaki redak JavaIzjava skripte ispravno je jedinično testirana.
Za što se koristi Jasmine Framework?
Testiranje je ključni element svake aplikacije. Za testiranje jedinice NodeJS, okvir dostupan za testiranje zove se Jasmine. Početkom 2000. godine postojao je okvir za testiranje JavaScript aplikacije pod nazivom JsUnit. Later ovaj okvir je nadograđen i sada je poznat kao Jasmine.
Jasmine pomaže u automatiziranom Ispitivanje jedinice, nešto što je postalo prilično ključna praksa pri razvoju i postavljanju modernih web aplikacija.
U ovom Jasmine vodiču naučit ćete kako postaviti svoje okruženje s Jasmineom i kako pokrenuti Jasmine testove za svoju prvu Node.js aplikaciju.
Jasmine za testiranje Node.js aplikacija
Jasmine je a Razvoj vođen ponašanjem (BDD) okvir za testiranje JavaSkripta. To čini ne oslanjaju se na preglednike, DOM ili bilo što drugo JavaOkvir skripte. Stoga je prikladan za web stranice, Node.js projekte ili bilo gdje JavaSkripta se može izvoditi. Da biste počeli koristiti Jasmine, prvo morate preuzeti i instalirati potrebne Jasmine module.
Kako postaviti Jasmine testno okruženje
Zatim u ovom vodiču za Jasmine Node JS trebate inicijalizirati svoje okruženje i pregledati jasmine konfiguracijsku datoteku. Koraci u nastavku pokazuju kako postaviti Jasmine u svoje okruženje
Korak 1) Instalirajte NPM module
Morate Instalirajte NPM jasmine modul za korištenje okvira jasmine unutar aplikacije Node. Da biste instalirali modul jasmine-node, pokrenite donju naredbu.
npm instalirajte jasmine-node
Korak 2) Inicijalizirajte Jasmine okruženje
Inicijalizacija projekta – Čineći to, jasmine stvara direktorij specifikacija i konfiguracijski json za vas. Direktorij specifikacija koristi se za pohranu svih vaših testnih datoteka. Čineći to, jasmine će znati gdje su svi vaši testovi i moći će ih izvršiti u skladu s tim. The JSON datoteka se koristi za pohranjivanje specifičnih konfiguracijskih informacija o jasminu.
Za inicijalizaciju okruženja jasmine, pokrenite donju naredbu
jasmin init
Korak 3) Pregledajte konfiguracijsku datoteku.
Konfiguracijska datoteka bit će pohranjena u mapu spec/support kao jasmine.json. Ova datoteka nabraja izvorne datoteke i datoteke specifikacija koje želite da uključi Jasmine runner.
Snimka zaslona u nastavku prikazuje tipičan primjer datoteke package.json za jasmine.
- Imajte na umu da je ovdje naveden imenik specifikacija. Kao što je ranije navedeno, kada se jasmine pokrene, traži sve testove u ovom direktoriju.
- Sljedeća stvar koju treba obratiti pozornost je parametar spec_files – Ovo označava da bez obzira na kreirane testne datoteke treba im dodati ključnu riječ 'spec'.
Zatim ćemo u ovom vodiču za okvir Jasmine naučiti kako koristiti Jasmine za testiranje Node.js aplikacija.
Kako koristiti Jasmine za testiranje Node.js aplikacija
Kako biste koristili Jasmine jedinično testiranje za Node.js aplikacije, potrebno je slijediti niz koraka.
U našem primjeru u nastavku, definirat ćemo modul koji dodaje 2 broja koje je potrebno testirati. Zatim ćemo definirati zasebnu kodnu datoteku s testnim kodom, a zatim upotrijebiti jasmine za testiranje funkcije Dodaj u skladu s tim.
Korak 1) Definirajte kod koji treba testirati. Definirat ćemo funkciju koja će zbrojiti 2 broja i vratiti rezultat. Ovaj će kod biti napisan u datoteci pod nazivom "Add.js."
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Objašnjenje koda
- Ključna riječ "exports" koristi se kako bi se osiguralo da se funkcionalnosti definiranoj u ovoj datoteci zapravo može pristupiti drugim datotekama.
- Zatim definiramo funkciju pod nazivom 'AddNumber'. Ova funkcija je definirana da uzima 2 parametra, a i b. Funkcija je dodana modulu “exports” kako bi funkcija postala javna funkcija kojoj mogu pristupiti drugi aplikacijski moduli.
- Napokon činimo da naša funkcija vraća dodanu vrijednost parametara.
Korak 2) Zatim moramo definirati naš jasmine testni kod koji će se koristiti za testiranje naše funkcije "Dodaj" u datoteci Add.js. Donji kod treba staviti u datoteku pod nazivom add-spec.js.
bilješke: – Riječ 'spec' treba dodati testnoj datoteci kako bi je jasmine mogao detektirati.
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); }); });
- Najprije moramo uključiti našu datoteku Add.js kako bismo mogli testirati funkciju 'AddNumber' u ovoj datoteci.
- Sada stvaramo naš testni modul. Prvi dio testnog modula je opis metode koja u osnovi daje naziv našem testu. U ovom slučaju, naziv našeg testa je "Dodavanje".
- Sljedeći dio je dati opis za naš test koristeći 'it' metodu.
- Sada pozivamo našu metodu Addnumber i šaljemo 2 parametra 5 i 6. To će biti proslijeđeno našoj metodi Addnumber u datoteci App.js. Povratna vrijednost se zatim sprema u varijablu koja se zove vrijednost.
- Posljednji korak je usporedba ili naš stvarni test. Budući da očekujemo da će vrijednost koju vraća funkcija Addnumber biti 11, to definiramo pomoću metode expect(value).toBe(the očekivana vrijednost).
Izlaz
- Za pokretanje testa potrebno je pokrenuti naredbu jasmine.
- Snimka zaslona u nastavku pokazuje da će nakon pokretanja naredbe jasmine otkriti da postoji test pod nazivom add-spec.js i izvršiti taj test u skladu s tim. Ako postoje pogreške u testu, to će biti prikazano u skladu s tim.
Rezime
- Da biste testirali a Node.js aplikaciju, prvo je potrebno instalirati okvir jasmine. To se radi pomoću upravitelja paketa Node.
- Testni kod treba napisati u zasebnoj datoteci, a uz naziv datoteke treba dodati riječ 'spec'. Samo ako se to učini, jasmine će moći otkriti da se datoteka treba pokrenuti.
- Da biste pokrenuli test, morate izvršiti naredbu jasmine. Ovo će pronaći sve datoteke koje imaju pridruženu riječ 'spec' i pokrenuti datoteku u skladu s tim.