Jasmine Frameworki õpetus: üksuse testimine näitega

Mis on JasmineJS?

Jasmine on avatud lähtekoodiga ja kõige populaarsem JavaSkriptide teegi testimise raamistik mis tahes testimiseks JavaSkripti rakendus. Jasmine järgib käitumispõhise arengu (BDD) protseduuri tagamaks, et iga rida JavaSkripti lause on korralikult ühikutestitud.

Milleks Jasmine Frameworki kasutatakse?

Testimine on iga rakenduse võtmeelement. NodeJS-i üksuste testimiseks nimetatakse testimiseks saadaolevat raamistikku Jasmine. 2000. aasta alguses oli testimiseks olemas raamistik JavaScript rakendused nimega JsUnit. Later seda raamistikku täiendati ja seda tuntakse nüüd kui Jasmine.

Jasmiin aitab automatiseerida Üksuse testimine, millest on saanud tänapäevaste veebirakenduste arendamisel ja juurutamisel üsna oluline praktika.

Sellest Jasmine'i õpetusest saate teada, kuidas Jasmine'iga keskkonda seadistada ja kuidas käivitada oma esimese Node.js-rakenduse jaoks Jasmine'i teste.

Jasmine Node.js rakenduste testimiseks

Jasmiin on a Käitumisest juhitud areng (BDD) testimise raamistik JavaSkript. On küll mitte tugineda brauseritele, DOM-ile või mõnele muule JavaSkripti raamistik. Seega sobib see veebisaitidele, Node.js projektidele või mujale JavaSkripti saab käivitada. Jasmine kasutamise alustamiseks tuleb esmalt alla laadida ja installida vajalikud Jasmine moodulid.

Jasmiini testikeskkonna seadistamine

Järgmisena selles Jasmine Node JS-i õpetuses peate oma keskkonna lähtestama ja kontrollima jasmiini konfiguratsioonifaili. Allpool toodud juhised näitavad, kuidas Jasmine oma keskkonnas seadistada

Step 1) Installige NPM-moodulid
Peate Installige NPM jasmiini moodul, et kasutada jasmiini raamistikku sõlmerakenduses. Jasmine-node mooduli installimiseks käivitage allolev käsk.

npm install jasmine-node

Step 2) Initsialiseerige jasmiinikeskkond
Projekti lähtestamine – seda tehes loob jasmine teie jaoks spetsifikatsioonikataloogi ja konfiguratsiooni jsoni. Spetsifikatsioonikataloogi kasutatakse kõigi teie testfailide salvestamiseks. Seda tehes teab jasmiin, kus kõik teie testid asuvad, ja saab neid vastavalt teostada. The JSON faili kasutatakse jasmiini konkreetse konfiguratsiooniteabe salvestamiseks.

Jasmiini keskkonna lähtestamiseks käivitage allolev käsk

jasmiini init

Step 3) Kontrollige oma konfiguratsioonifaili.
Konfiguratsioonifail salvestatakse spetsifikatsiooni/tugikausta nimega jasmine.json. See fail loetleb lähtefailid ja spetsifikatsioonifailid, mida soovite Jasmine Runneriga kaasata.

Alloleval ekraanipildil on jasmiini faili package.json tüüpiline näide.

Jasmiini testikeskkonna seadistamine

  1. Pange tähele, et siin on täpsustatud spetsifikatsioonikataloog. Nagu varem märgitud, otsib jasmiini käivitamisel kõik selles kataloogis olevad testid.
  2. Järgmine asi, mida tuleb tähele panna, on parameeter spec_files – see tähendab, et mis tahes testfailid luuakse, tuleks need lisada märksõnaga „spec”.

Järgmisena selles Jasmine raamistiku õpetuses õpime, kuidas kasutada Jasmine'i Node.js rakenduste testimiseks.

Kuidas kasutada Jasmine'i Node.js rakenduste testimiseks

Jasmine üksuse testimise kasutamiseks Node.js-i rakenduste jaoks tuleb järgida mitmeid samme.

Allolevas näites määratleme mooduli, mis lisab 2 numbrit, mida tuleb testida. Seejärel määratleme testkoodiga eraldi koodifaili ja seejärel kasutame jasmiini, et testida vastavalt funktsiooni Lisa.

Step 1) Määrake kood, mida tuleb testida. Me määratleme funktsiooni, mis liidab 2 numbrit ja tagastab tulemuse. See kood kirjutatakse faili nimega "Add.js".

Kasutage Node.js-i rakenduste testimiseks Jasmine'i

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

Koodi selgitus

  1. Märksõna „eksport” kasutatakse tagamaks, et selles failis määratletud funktsioonidele on tegelikult juurdepääs muudele failidele.
  2. Seejärel defineerime funktsiooni nimega 'AddNumber'. See funktsioon on defineeritud võtma 2 parameetrit, a ja b. Funktsioon lisatakse moodulisse “eksport”, et muuta funktsioon avalikuks funktsiooniks, millele pääsevad juurde ka teised rakendusmoodulid.
  3. Lõpuks paneme oma funktsiooni tagastama parameetrite lisaväärtust.

Step 2) Järgmisena peame määratlema oma jasmiini testikoodi, mida kasutatakse failis Add.js funktsiooni "Lisa" testimiseks. Allolev kood tuleb sisestada faili nimega add-spec.js.

märkused: – Testfailile tuleb lisada sõna 'spec', et jasmiin saaks selle tuvastada.

Kasutage Node.js-i rakenduste testimiseks Jasmine'i

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);
});
});
  1. Peame esmalt lisama faili Add.js, et saaksime selles failis funktsiooni „AddNumber” testida.
  2. Loome praegu oma testmoodulit. Testmooduli esimene osa on kirjeldada meetodit, mis annab meie testile põhimõtteliselt nime. Sel juhul on meie testi nimi “Lisamine”.
  3. Järgmine osa on anda meie testi kirjeldus, kasutades "it" meetodit.
  4. Nüüd käivitame meetodi Addnumber ja saadame sisse 2 parameetrit 5 ja 6. See edastatakse meie Addnumber meetodile failis App.js. Seejärel salvestatakse tagastatav väärtus muutujasse nimega väärtus.
  5. Viimane samm on teha võrdlus või meie tegelik test. Kuna eeldame, et funktsiooni Addnumber tagastatav väärtus on 11, defineerime selle meetodiga expect(value).toBe(oodatav väärtus).

Väljund

  1. Testi käivitamiseks tuleb käivitada käsk jasmine.
  2. Allolev ekraanipilt näitab, et pärast käsu jasmiini käivitamist tuvastab see, et on olemas test nimega add-spec.js, ja käivitab selle vastavalt. Kui testis on vigu, kuvatakse see vastavalt.

Kasutage Node.js-i rakenduste testimiseks Jasmine'i

kokkuvõte

  • Selleks, et testida a Node.js rakendus, tuleb esmalt installida jasmiini raamistik. Seda tehakse Node paketihalduri abil.
  • Testi kood tuleb kirjutada eraldi faili ja faili nimele tuleks lisada sõna 'spec'. Ainult siis, kui see on tehtud, suudab jasmine tuvastada, et fail tuleb käivitada.
  • Testi käivitamiseks peate täitma käsu jasmine. See otsib kõik failid, millele on lisatud spetsiaalne sõna, ja käivitab faili vastavalt.