Testēšana ir jebkuras lietojumprogrammas galvenais elements. Vietnei Node.js testēšanai pieejamo sistēmu sauc par Jasmine. 2000. gada sākumā pastāvēja Java lietojumprogrammu testēšanas sistēma ar nosaukumu JsUnit. Vēlāk šī sistēma tika modernizēta, un tagad tā ir pazīstama kā Jasmine.
Jasmīns palīdz automatizētai vienību pārbaudei, kas ir kļuvusi par galveno praksi, izstrādājot un izvietojot mūsdienu tīmekļa lietojumprogrammas.
Šajā apmācībā jūs uzzināsiet, kā iestatīt savu vidi ar jasmīnu un kā sākt testēt savu pirmo Node.js lietojumprogrammu ar jasmīnu.
Šajā apmācībā jūs uzzināsiet
-
Jasmine pārskats Node.js lietojumprogrammu testēšanai
-
Kā izmantot Jasmine, lai pārbaudītu Node.js lietojumprogrammas
Jasmine pārskats Node.js lietojumprogrammu testēšanai
Jasmine ir JavaScript uzvedības vadītas attīstības (BDD) testēšanas sistēma. Tas nevar paļauties uz pārlūkprogrammām, DOM, vai jebkuru JavaScript ietvaros. Tādējādi tas ir piemērots vietnēm, Node.js projektiem vai jebkur citur, kur var darboties JavaScript. Lai sāktu lietot Jasmine, vispirms ir jālejupielādē un jāinstalē nepieciešamie Jasmine moduļi.
Pēc tam jums būs jāatjauno vide un jāpārbauda jasmīna konfigurācijas fails. Tālāk norādītās darbības parāda, kā iestatīt Jasmine savā vidē
1. solis) NPM moduļu instalēšana
Jums jāinstalē jasmīna modulis, lai izmantotu jasmīna sistēmu no Node lietojumprogrammas. Lai instalētu jasmīna mezgla moduli, palaidiet zemāk esošo komandu.
npm instalējiet jasmīna mezglu
2. solis) Projekta inicializēšana - to darot, jasmīns jums izveido spec direktoriju un konfigurāciju json. Specif direktoriju izmanto, lai saglabātu visus jūsu testa failus. To darot, jasmīns zinās, kur atrodas visi jūsu testi, un pēc tam varēs tos attiecīgi izpildīt. JSON fails tiek izmantots, lai saglabātu konkrētu konfigurācijas informāciju par jasmīnu.
Lai inicializētu jasmīna vidi, izpildiet tālāk norādīto komandu
jasmīna inic
3. solis. Pārbaudiet konfigurācijas failu. Konfigurācijas fails tiks saglabāts mapē spec / support kā jasmine.json. Šajā failā ir uzskaitīti avota faili un spec faili, kurus vēlaties iekļaut Jasmine skrējējā.
Zemāk redzamajā ekrānuzņēmumā parādīts tipisks jasmīna faila package.json piemērs.
- Ņemiet vērā, ka šeit ir norādīts specifikācijas katalogs. Kā jau iepriekš minēts, kad jasmīns darbojas, tas meklē visus testus šajā direktorijā.
- Nākamā lieta, kas jāņem vērā, ir parametrs spec_files - tas norāda, ka neatkarīgi no testa failiem, kas tiek izveidoti, tie jāpievieno ar atslēgvārdu “spec”.
Kā izmantot Jasmine, lai pārbaudītu Node.js lietojumprogrammas
Lai izmantotu Jasmine, lai pārbaudītu Node.js lietojumprogrammas, ir jāveic vairākas darbības.
Šajā piemērā mēs definēsim moduli, kurā tiek pievienoti 2 numuri, kas jāpārbauda. Pēc tam mēs definēsim atsevišķu koda failu ar testa kodu un pēc tam izmantosim jasmīnu, lai attiecīgi pārbaudītu funkciju Add.
1. solis. Definējiet kodu, kas jāpārbauda. Mēs definēsim funkciju, kas pievienos 2 skaitļus un atgriezīs rezultātu. Šis kods tiks ierakstīts failā ar nosaukumu "Add.js".
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Koda skaidrojums:
- Atslēgvārds "eksportēšana" tiek izmantots, lai nodrošinātu, ka šajā failā definētajai funkcionalitātei faktiski var piekļūt citi faili.
- Pēc tam mēs definējam funkciju ar nosaukumu “AddNumber”. Šī funkcija ir definēta, lai ņemtu 2 parametrus - a un b. Funkcija tiek pievienota modulim "eksports", lai padarītu funkciju par publisku funkciju, kurai var piekļūt citi lietojumprogrammu moduļi.
- Beidzot mēs liekam savai funkcijai atgriezt parametru pievienoto vērtību.
2. solis. Tālāk mums jādefinē jasmīna testa kods, kas tiks izmantots, lai pārbaudītu mūsu funkciju “Pievienot” failā Add.js. Tālāk norādītajam kodam ir jāievieto fails ar nosaukumu add-spec.js.
Piezīme : - Vārds “spec” jāpievieno testa failam, lai to varētu atklāt jasmīns.
Koda skaidrojums:
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);});});
- Vispirms mums jāiekļauj mūsu fails Add.js, lai mēs varētu pārbaudīt funkciju “AddNumber” šajā failā.
- Tagad mēs veidojam savu testa moduli. Testa moduļa pirmajā daļā ir aprakstīta metode, kas būtībā dod nosaukumu mūsu testam. Šajā gadījumā mūsu testa nosaukums ir "Papildinājums".
- Nākamais bits ir sniegt mūsu testa aprakstu, izmantojot metodi “tā”.
- Tagad mēs izmantojam mūsu Addnumber metodi un nosūtām 2 parametrus 5 un 6. Tas tiks pārsūtīts uz mūsu Addnumber metodi App.js failā. Pēc tam atgriešanās vērtība tiek saglabāta mainīgajā, ko sauc par vērtību.
- Pēdējais solis ir salīdzinājums vai mūsu faktiskais tests. Tā kā mēs sagaidām, ka funkcija Addnumber atgrieztā vērtība būs 11, mēs to definējam, izmantojot metodi sagaidīt (vērtība) .toBe (paredzamā vērtība).
Rezultāts
- Lai palaistu testu, ir jāizpilda komanda jasmīns.
- Zemāk redzamais ekrānuzņēmums parāda, ka pēc tam, kad ir palaista jasmīna komanda, tā noteiks, ka ir tests ar nosaukumu add-spec.js, un attiecīgi izpildīs šo testu. Ja testā ir kādas kļūdas, tas tiks attiecīgi parādīts.
Kopsavilkums
- Lai pārbaudītu Node.js lietojumprogrammu, vispirms jāinstalē jasmīna ietvars. Tas tiek darīts, izmantojot Node pakotņu pārvaldnieku.
- Testa kods ir jāuzraksta atsevišķā failā, un faila nosaukumam jāpievieno vārds “spec”. Tikai tad, ja tas ir izdarīts, jasmīns varēs noteikt, ka fails ir jādarbina.
- Lai palaistu testu, jāizpilda jasmīna komanda. Tas atradīs visus failus, kuriem ir pievienots vārds “spec”, un attiecīgi palaidīs failu.