„Node.js“ vieneto testavimo pamoka su Jasmine

Turinys:

Anonim

Testavimas yra pagrindinis bet kurios programos elementas. „Node.js“ testavimui skirta sistema vadinama „Jasmine“. 2000 m. Pradžioje buvo sukurta „Java“ programų testavimo sistema „JsUnit“. Vėliau ši sistema buvo atnaujinta ir dabar žinoma kaip Jasmine.

„Jasmine“ padeda atlikti automatizuotą vienetų testavimą, kuris tapo gana svarbia praktika kuriant ir diegiant šiuolaikines žiniatinklio programas.

Šioje pamokoje sužinosite, kaip nustatyti savo aplinką naudojant jazminą ir kaip pradėti išbandyti pirmąją „Node.js“ programą su jazminu.

Šioje pamokoje sužinosite

  • „Jasmine“, skirtos „Node.js“ programoms testuoti, apžvalga

  • Kaip naudoti „Jasmine“, norint išbandyti „Node.js“ programas

„Jasmine“, skirtos „Node.js“ programoms testuoti, apžvalga

„Jasmine“ yra „ Behavior Driven Development“ (BDD) „JavaScript“ testavimo sistema. Ji ne remtis naršyklių, DOM, arba bet JavaScript sistemą. Taigi, jis tinka svetainėms, „Node.js“ projektams ar bet kur, kur gali veikti „JavaScript“. Norėdami pradėti naudoti „Jasmine“, pirmiausia turite atsisiųsti ir įdiegti reikiamus „Jasmine“ modulius.

Tada turėsite inicijuoti savo aplinką ir patikrinti jazmino konfigūracijos failą. Žemiau pateikiami veiksmai rodo, kaip nustatyti „Jasmine“ aplinkoje

1 žingsnis) Įdiekite NPM modulius

Turite įdiegti jazmino modulį, kad galėtumėte naudoti jazmino sistemą iš „Node“ programos. Norėdami įdiegti jazmino mazgo modulį, vykdykite toliau pateiktą komandą.

npm įdiegti jazmino mazgą

2 žingsnis) Inicijuojant projektą - tai darydamas, jazminas sukuria jums katalogą ir konfigūraciją „Json“. Spec katalogas naudojamas saugoti visus bandymo failus. Tai darydamas, jazminas žinos, kur yra visi jūsų testai, ir tada galės juos atitinkamai atlikti. JSON failas naudojamas saugoti specifinę informaciją apie jazminą.

Norėdami inicijuoti jazminų aplinką, vykdykite toliau pateiktą komandą

jazminų inic

3 žingsnis. Patikrinkite savo konfigūracijos failą. Konfigūracijos failas bus saugomas aplanke spec / support kaip jasmine.json. Šiame faile išvardyti šaltinio failai ir specifikacijos failai, kuriuos norėtumėte įtraukti „Jasmine“ bėgikui.

Žemiau pateiktoje ekrano kopijoje rodomas tipinis jazmino failo „package.json“ pavyzdys.

  1. Atminkite, kad čia nurodytas specifikacijų katalogas. Kaip pažymėta anksčiau, kai jazminas veikia, jis šiame kataloge ieško visų bandymų.
  2. Kitas dalykas, į kurį reikia atkreipti dėmesį, yra parametras spec_files - tai reiškia, kad bet kokie sukurti bandomieji failai turėtų būti pridėti su raktiniu žodžiu „spec“.

Kaip naudoti „Jasmine“, norint išbandyti „Node.js“ programas

Norint naudoti „Jasmine“ „Node.js“ programoms išbandyti, reikia atlikti keletą veiksmų.

Toliau pateiktame pavyzdyje apibrėžsime modulį, kuriame bus pridėti 2 skaičiai, kuriuos reikia išbandyti. Tada mes apibrėžsime atskirą kodo failą su testo kodu ir tada naudosime jazminą, kad atitinkamai patikrintume funkciją Pridėti.

1 žingsnis. Apibrėžkite kodą, kurį reikia išbandyti. Mes apibrėžsime funkciją, kuri pridės 2 skaičius ir grąžins rezultatą. Šis kodas bus įrašytas į failą pavadinimu „Add.js“.

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

Kodo paaiškinimas:

  1. Raktinis žodis „eksportas“ naudojamas užtikrinti, kad šiame faile apibrėžtą funkciją iš tikrųjų galėtų pasiekti kiti failai.
  2. Tada mes apibrėžiame funkciją, vadinamą „AddNumber“. Ši funkcija apibrėžiama atsižvelgiant į 2 parametrus: a ir b. Funkcija pridedama prie „eksporto“ modulio, kad funkcija taptų vieša funkcija, prie kurios gali prisijungti kiti programų moduliai.
  3. Pagaliau savo funkcijai suteikiame pridėtinę parametrų vertę.

2 žingsnis) Toliau turime apibrėžti savo jazmino testo kodą, kuris bus naudojamas norint patikrinti mūsų funkciją „Pridėti“ faile Add.js. Žemiau pateiktą kodą reikia įdėti į failą, pavadintą add-spec.js.

Pastaba : - Žodį „spec“ reikia pridėti prie bandomosios bylos, kad jazminas galėtų jį aptikti.

Kodo paaiškinimas:

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. Pirmiausia turime įtraukti failą Add.js, kad galėtume išbandyti šio failo funkciją „AddNumber“.
  2. Dabar kuriame savo bandomąjį modulį. Pirmoje testo modulio dalyje aprašomas metodas, iš esmės suteikiantis mūsų testo pavadinimą. Šiuo atveju mūsų testo pavadinimas yra „Papildymas“.
  3. Kitas bitas yra pateikti mūsų testo aprašymą naudojant „it“ metodą.
  4. Dabar mes naudojame „Addnumber“ metodą ir siunčiame 2 parametrus 5 ir 6. Tai bus perduota „Addnumber“ metodui faile „App.js“. Tada grąžinimo vertė yra saugoma kintamajame, vadinamame verte.
  5. Paskutinis žingsnis yra atlikti palyginimą arba tikrąjį mūsų testą. Kadangi tikimės, kad funkcijos „Addnumber“ grąžinta vertė bus 11, mes tai apibrėžiame taikydami metodą „wait (value) .toBe“ (laukiama vertė).

Rezultatas

  1. Norint paleisti testą, reikia paleisti komandą jazminas.
  2. Žemiau pateiktoje ekrano kopijoje rodoma, kad paleidus jazmino komandą, jis aptiks, kad yra bandymas, vadinamas „add-spec.js“, ir atitinkamai atliks tą testą. Jei bandyme yra kokių nors klaidų, jis bus atitinkamai parodytas.

Santrauka

  • Norint išbandyti „Node.js“ programą, pirmiausia reikia įdiegti „jasmine“ sistemą. Tai atliekama naudojant „Node“ paketų tvarkyklę.
  • Testo kodas turi būti parašytas atskirame faile, o prie failo pavadinimo turėtų būti pridėtas žodis „spec“. Tik tai padarius, jazminas galės nustatyti, kad reikia paleisti failą.
  • Norėdami paleisti testą, turite atlikti jazmino komandą. Tai suras visus failus, prie kurių pridėtas žodis „spec“, ir atitinkamai paleis failą.