Testimine on iga rakenduse põhielement. Node.js-i jaoks on testimiseks saadaval olev raamistik Jasmine. 2000. aasta alguses oli JavaScripti rakenduste testimiseks raamistik nimega JsUnit. Hiljem täiendati seda raamistikku ja on nüüd tuntud kui Jasmine.
Jasmine aitab automatiseeritud üksuste testimisel, millest on tänapäevaste veebirakenduste väljatöötamisel ja juurutamisel saanud üsna oluline praktika.
Selles õpetuses saate teada, kuidas jasmiiniga oma keskkonda seadistada ja kuidas alustada oma esimese Node.js rakenduse jasmiiniga testimist.
Selles õpetuses saate teada
-
Jasmine'i ülevaade Node.js-i rakenduste testimiseks
-
Kuidas kasutada Jasmine'i Node.js-rakenduste testimiseks
Jasmine'i ülevaade Node.js-i rakenduste testimiseks
Jasmine on JavaScripti käitumispõhise arenduse (BDD) testimisraamistik. See ei ole toetuda brauseritega DOM, või mis tahes JavaScript raamistik. Seega sobib see veebisaitidele, Node.js projektidele või kõikjale, kus JavaScripti saab käitada. Jasmiini kasutamise alustamiseks peate kõigepealt alla laadima ja installima vajalikud Jasmine'i moodulid.
Järgmisena peate lähtestama oma keskkonna ja kontrollima jasmiini konfiguratsioonifaili. Allpool toodud juhised näitavad, kuidas Jasmine oma keskkonnas seadistada
Samm 1) NPM-moodulite installimine
Jasmiini raamistiku kasutamiseks Node'i rakenduses peate installima jasmiini mooduli. Jasmiini-sõlme mooduli installimiseks käivitage järgmine käsk.
npm installige jasmiini-sõlm
Samm 2) Projekti initsialiseerimine - seda tehes loob jasmiin teie jaoks spetsiifilise kataloogi ja konfiguratsiooni json. Spetsifikatsioon kataloogi kasutatakse kõigi teie testfailide salvestamiseks. Seda tehes saab jasmiin teada, kus kõik teie testid asuvad, ja saab seejärel neid vastavalt täita. JSON-faili kasutatakse jasmiini konkreetse konfiguratsiooniteabe salvestamiseks.
Jasmiini keskkonna initsialiseerimiseks käivitage järgmine käsk
jasmiini init
3. samm. Kontrollige oma konfiguratsioonifaili. Konfiguratsioonifail salvestatakse kausta spec / support kui jasmine.json. See fail loetleb lähte- ja spetsifailid, mille soovite Jasmine'i jooksjale lisada.
Alloleval ekraanipildil on tüüpiline näide jasmiini failist package.json.
- Pange tähele, et spetsifikatsioonikataloog on siin täpsustatud. Nagu varem märgitud, otsib jasmiin jooksu ajal kõiki katseid selles kataloogis.
- Järgmine asi, mida tähele panna, on parameeter spec_files - see tähendab, et mis iganes testfailid luuakse, tuleks need lisada märksõnaga „spec”.
Kuidas kasutada Jasmine'i Node.js-rakenduste testimiseks
Jasmine'i kasutamiseks Node.js-rakenduste testimiseks tuleb järgida mitmeid samme.
Allpool toodud näites määratleme mooduli, mis lisab 2 katsetamist vajavat numbrit. Seejärel määratleme testkoodiga eraldi koodifaili ja seejärel kasutame jasmiini, et vastavalt funktsiooni Add testida.
1. samm. Määrake testimiseks vajalik kood. Määratleme funktsiooni, mis lisab 2 numbrit ja tagastab tulemuse. See kood kirjutatakse faili nimega "Add.js".
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Koodi selgitus:
- Märksõna "eksport" kasutatakse selle tagamiseks, et selles failis määratletud funktsionaalsusele saaksid teised failid tegelikult juurde pääseda.
- Seejärel määratleme funktsiooni nimega 'AddNumber'. See funktsioon on määratletud kahe parameetri, a ja b võtmiseks. Funktsioon lisatakse moodulile "eksport", et muuta funktsioon avalikuks funktsiooniks, millele pääsevad juurde teised rakendusemoodulid.
- Lõpuks paneme oma funktsiooni tagastama parameetrite lisandväärtuse.
2. samm. Järgmisena peame määratlema oma jasmiini testikoodi, mida kasutatakse faili Add.js testimiseks meie funktsiooni "Lisa". Allolev kood peab sisestama faili nimega add-spec.js.
Märkus : - Sõna „spec” tuleb lisada katsefaili, et jasmiin seda tuvastaks.
Koodi selgitus:
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);});});
- Kõigepealt peame lisama oma faili Add.js, et saaksime selles failis funktsiooni AddNumber testida.
- Loome nüüd oma testmoodulit. Testmooduli esimene osa kirjeldab meetodit, mis annab meie testile põhimõtteliselt nime. Sellisel juhul on meie testi nimi "Lisa".
- Järgmine bitt on meie testi kirjeldus, kasutades meetodit 'it'.
- Käivitame nüüd meetodi Addnumber ja saadame sisse kaks parameetrit 5 ja 6. See edastatakse failis App.js meie meetodile Addnumber. Tagasiväärtus salvestatakse seejärel muutujasse nimega väärtus.
- Viimane samm on teha võrdlus või meie tegelik test. Kuna eeldame, et funktsiooni Addnumber tagastatav väärtus on 11, määratleme selle meetodiga oodata (väärtus) .toBe (oodatav väärtus).
Väljund
- Testi käivitamiseks tuleb käivitada käsk jasmiin.
- Allpool olev ekraanipilt näitab, et pärast jasmiini käsu käivitamist tuvastab see testi nimega add-spec.js ja täidab selle testi vastavalt. Kui testis on vigu, kuvatakse see vastavalt.
Kokkuvõte
- Rakenduse Node.js testimiseks tuleb kõigepealt installida jasmiini raamistik. Selleks kasutatakse Node'i paketihaldurit.
- Testkood tuleb kirjutada eraldi faili ja failinimele tuleks lisada sõna „spec”. Ainult sel juhul suudab jasmiin tuvastada, et fail on vaja käivitada.
- Testi käivitamiseks peate täitma jasmiini käsu. See leiab kõik failid, millele on lisatud sõna "spec", ja käivitab faili vastavalt.