Testiranje je ključni element vsake aplikacije. Za Node.js se okvir, ki je na voljo za testiranje, imenuje Jasmine. V začetku leta 2000 je obstajal okvir za testiranje aplikacij JavaScript, imenovan JsUnit. Kasneje se je ta okvir nadgradil in je zdaj znan kot Jasmine.
Jasmine pomaga pri avtomatiziranem testiranju enot, kar je postalo precej ključna praksa pri razvoju in uvajanju sodobnih spletnih aplikacij.
V tej vadnici boste izvedeli, kako nastavite okolje z jasminom in kako lahko začnete preizkušati svojo prvo aplikacijo Node.js z jasminom.
V tej vadnici boste izvedeli-
-
Pregled Jasmine za testiranje aplikacij Node.js
-
Kako uporabiti Jasmine za testiranje aplikacij Node.js
Pregled Jasmine za testiranje aplikacij Node.js
Jasmine je preskusni okvir za razvoj obnašanja (BDD) za JavaScript. To se ne zanašajo na brskalnikih, DOM, ali kateri koli okvirom za JavaScript. Tako je primeren za spletna mesta, projekte Node.js ali kjer koli, na katerem lahko deluje JavaScript. Če želite začeti uporabljati Jasmine, morate najprej prenesti in namestiti potrebne jasminove module.
Nato bi morali inicializirati svoje okolje in pregledati konfiguracijsko datoteko jasmina. Spodnji koraki kažejo, kako nastaviti Jasmine v svojem okolju
1. korak) Namestitev NPM modulov
Za uporabo okvira jasmina iz aplikacije Node morate namestiti modul jasmina. Če želite namestiti modul jasmin-node, zaženite spodnji ukaz.
npm namestite jasmin-node
Korak 2) Inicializacija projekta - s tem jasmine za vas ustvari spec imenik in konfiguracijo json. Imenik spec se uporablja za shranjevanje vseh testnih datotek. S tem bo jasmin vedel, kje so vsi vaši testi, in jih nato lahko ustrezno izvede. Datoteka JSON se uporablja za shranjevanje določenih konfiguracijskih informacij o jasminu.
Če želite inicializirati okolje jasmina, zaženite spodnji ukaz
jasmin init
Korak 3) Preglejte svojo konfiguracijsko datoteko. Konfiguracijska datoteka bo shranjena v mapi s specifikacijami / podporo kot jasmine.json. Ta datoteka našteva izvorne datoteke in datoteke s specifikacijami, ki bi jih želel vključiti Jasmine runner.
Spodnji posnetek zaslona prikazuje tipičen primer datoteke package.json za jasmin.
- Upoštevajte, da je tukaj naveden imenik specifikacij. Kot smo že omenili, ko jasmin zažene, poišče vse teste v tem imeniku.
- Naslednja stvar, ki jo je treba upoštevati, je parameter spec_files - to pomeni, da je treba, ne glede na ustvarjene testne datoteke, dodati s ključno besedo 'spec'.
Kako uporabiti Jasmine za testiranje aplikacij Node.js
Če želite uporabiti Jasmine za testiranje aplikacij Node.js, morate slediti vrsti korakov.
V spodnjem primeru bomo opredelili modul, ki doda dve številki, ki ju je treba preizkusiti. Nato bomo s testno kodo definirali ločeno kodno datoteko in nato z jasminom ustrezno preizkusili funkcijo Dodaj.
Korak 1) Določite kodo, ki jo je treba preizkusiti. Določili bomo funkcijo, ki bo dodala dve številki in vrnila rezultat. Ta koda bo zapisana v datoteki z imenom "Add.js."
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Razlaga kode:
- Ključna beseda "Izvozi" se uporablja za zagotovitev, da lahko druge datoteke dejansko dostopajo do funkcije, opredeljene v tej datoteki.
- Nato definiramo funkcijo, imenovano "AddNumber". Ta funkcija je določena za dva parametra, a in b. Funkcija je dodana modulu "izvozi", da postane funkcija javna funkcija, do katere lahko dostopajo drugi aplikacijski moduli.
- Končno poskrbimo, da naša funkcija vrne dodano vrednost parametrov.
Korak 2) Nato moramo definirati našo preskusno kodo jasmina, s katero bomo preizkusili funkcijo »Dodaj« v datoteki Add.js. Spodnja koda mora vstaviti datoteko z imenom add-spec.js.
Opomba : - V preskusno datoteko je treba dodati besedo "spec", da jo bo jasmin lahko zaznal.
Razlaga kode:
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);});});
- Najprej moramo vključiti datoteko Add.js, da lahko v tej datoteki preizkusimo funkcijo 'AddNumber'.
- Zdaj ustvarjamo testni modul. Prvi del testnega modula je opis metode, ki v bistvu daje ime našemu testu. V tem primeru je ime našega testa "Dodatek".
- Naslednji del je opis našega preizkusa z uporabo metode 'it'.
- Zdaj prikličemo našo metodo Addnumber in pošljemo 2 parametra 5 in 6. Ta bo posredovana naši metodi Addnumber v datoteki App.js. Vrnjena vrednost se nato shrani v spremenljivko, imenovano vrednost.
- Zadnji korak je primerjava ali dejanski test. Ker pričakujemo, da bo vrednost, ki jo vrne funkcija Addnumber, enaka 11, to določimo z uporabo metode expe (value) .toBe (pričakovana vrednost).
Izhod
- Če želite zagnati test, morate zagnati ukaz jasmin.
- Spodnji posnetek zaslona prikazuje, da bo po zagonu ukaza jasmin zaznal, da obstaja test z imenom add-spec.js, in ga ustrezno izvede. Če so v preizkusu napake, se bo ustrezno prikazalo.
Povzetek
- Če želite preizkusiti aplikacijo Node.js, morate najprej namestiti ogrodje jasmina. To se naredi z uporabo upravitelja paketov Node.
- Preizkusno kodo je treba napisati v ločeni datoteki, besedo "spec" pa je treba dodati imenu datoteke. Jasmin bo le, če bo to storil, zaznal, da je treba datoteko zagnati.
- Za zagon testa morate izvesti ukaz jasmina. S tem boste našli vse datoteke, ki jim je priložena beseda „spec“, in datoteko ustrezno zagnati.