Testaus on avainasemassa kaikissa sovelluksissa. Node.js: n testausta varten käytettävissä oleva kehys on nimeltään Jasmine. Vuoden 2000 alussa JavaScript-sovellusten testaamiseen oli olemassa kehys nimeltä JsUnit. Myöhemmin tämä kehys päivitettiin ja tunnetaan nyt nimellä Jasmine.
Jasmine auttaa automatisoidussa yksikötestauksessa, josta on tullut varsin tärkeä käytäntö kehitettäessä ja käytettäessä nykypäivän verkkosovelluksia.
Tässä opetusohjelmassa opit, miten ympäristöasetukset tehdään jasmiinilla ja kuinka voit aloittaa ensimmäisen Node.js-sovelluksen testaamisen jasmiinilla.
Tässä opetusohjelmassa opit-
-
Yleiskatsaus Jasmine-sovelluksesta Node.js-sovellusten testaamiseen
-
Kuinka käyttää Jasmiinia Node.js-sovellusten testaamiseen
Yleiskatsaus Jasmine-sovelluksesta Node.js-sovellusten testaamiseen
Jasmine on Behavior Driven Development (BDD) -testauskehys JavaScriptille. Se ei ole riippuvainen selaimista, DOM: sta tai mistään JavaScript-kehyksestä. Siksi se sopii verkkosivustoille, Node.js-projekteille tai mihin tahansa, missä JavaScript voi toimia. Jos haluat aloittaa Jasminen käytön, sinun on ensin ladattava ja asennettava tarvittavat Jasmine-moduulit.
Seuraavaksi sinun on alustettava ympäristö ja tarkastettava jasmiini-määritystiedosto. Seuraavat vaiheet osoittavat, miten Jasmine asennetaan ympäristöön
Vaihe 1) Asenna NPM-moduulit
Jasmine-moduuli on asennettava, jotta voit käyttää jasmiinikehystä Node-sovelluksessa. Asenna jasmiini-solmumoduuli suorittamalla seuraava komento.
npm asenna jasmiini-solmu
Vaihe 2) Projektin alustaminen - Näin tekemällä jasmine luo sinulle hakemiston ja kokoonpanon json. Spec-hakemistoa käytetään kaikkien testitiedostojesi tallentamiseen. Näin tekemällä jasmiini tietää, missä kaikki testisi ovat, ja voi sitten suorittaa ne vastaavasti. JSON-tiedostoa käytetään Jasmine-määritystietojen tallentamiseen.
Alusta jasmiiniympäristö suorittamalla seuraava komento
jasmiini init
Vaihe 3) Tarkista kokoonpanotiedosto. Kokoonpanotiedosto tallennetaan spec / support-kansioon nimellä jasmine.json. Tässä tiedostossa luetellaan lähdetiedostot ja tiedotiedostot, jotka haluat Jasmine-juoksijan sisällyttävän.
Alla olevassa kuvakaappauksessa on tyypillinen esimerkki jasmine-tiedostosta package.json.
- Huomaa, että tekninen hakemisto määritetään tässä. Kuten aiemmin todettiin, jasmiinia ajettaessa se etsii kaikkia testejä tästä hakemistosta.
- Seuraavaksi on huomioitava parametri spec_files - Tämä tarkoittaa, että mitä testitiedostoja luodaan, ne on liitettävä avainsanaan 'spec'.
Kuinka käyttää Jasmiinia Node.js-sovellusten testaamiseen
Jos haluat käyttää Jasmiinia Node.js-sovellusten testaamiseen, on noudatettava useita vaiheita.
Alla olevassa esimerkissämme aiomme määritellä moduulin, joka lisää 2 testattavaa numeroa. Määritetään sitten erillinen kooditiedosto testikoodilla ja testataan sitten jasmiinilla Add-funktio vastaavasti.
Vaihe 1) Määritä testattava koodi. Määritämme funktion, joka lisää 2 numeroa ja palauttaa tuloksen. Tämä koodi kirjoitetaan tiedostoon nimeltä Add.js.
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Koodin selitys:
- "Vienti" -hakusanalla varmistetaan, että muut tiedostot voivat todella käyttää tässä tiedostossa määritettyä toimintoa.
- Määritämme sitten funktion nimeltä AddNumber. Tämä toiminto on määritelty ottamaan kaksi parametria, a ja b. Toiminto lisätään moduuliin "vienti", jotta funktio olisi julkinen toiminto, johon pääsee muilla sovellusmoduuleilla.
- Viimeinkin saatamme funktion palauttamaan parametrien lisäarvon.
Vaihe 2) Seuraavaksi meidän on määritettävä jasmiinitestikoodimme, jota käytetään Add-funktion testaamiseen Add.js-tiedostossa. Alla olevan koodin on lisättävä tiedosto nimeltä add-spec.js.
Huomaa : - Sana ”spec” on lisättävä testitiedostoon, jotta jasmiini pystyy tunnistamaan sen.
Koodin selitys:
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);});});
- Meidän on ensin sisällytettävä Add.js-tiedostomme, jotta voimme testata AddNumber-toimintoa tässä tiedostossa.
- Luomme nyt testimoduulia. Testimoduulin ensimmäinen osa on kuvata menetelmä, joka antaa periaatteessa nimen testillemme. Tässä tapauksessa testimme nimi on "lisäys".
- Seuraava bitti on antaa kuvaus testillemme 'it' -menetelmällä.
- Käynnistämme nyt Addnumber-menetelmämme ja lähetämme sisään 2 parametria 5 ja 6. Tämä välitetään Addnumber-menetelmäämme App.js-tiedostossa. Palautusarvo tallennetaan sitten muuttujaksi, jota kutsutaan arvoksi.
- Viimeinen vaihe on tehdä vertailu tai todellinen testi. Koska odotamme, että Addnumber-funktion palauttama arvo on 11, määritämme tämän menetelmällä várita (arvo) .toBe (odotettu arvo).
Tuotos
- Testin suorittamiseksi on suoritettava komento jasmine.
- Alla oleva kuvakaappaus osoittaa, että jasmiinikomennon suorittamisen jälkeen se havaitsee testin nimeltä add-spec.js ja suorittaa testin vastaavasti. Jos testissä on virheitä, se näytetään vastaavasti.
Yhteenveto
- Node.js-sovelluksen testaamiseksi Jasmine-kehys on asennettava ensin. Tämä tapahtuu käyttämällä Node-paketinhallintaa.
- Testikoodi on kirjoitettava erilliseen tiedostoon, ja sana 'spec' on liitettävä tiedoston nimeen. Vain jos tämä tehdään, jasmiini pystyy havaitsemaan, että tiedosto on suoritettava.
- Testin suorittamiseksi sinun on suoritettava jasmiinikomento. Tämä löytää kaikki tiedostot, joihin on liitetty 'spec' -sana, ja suorittaa tiedoston vastaavasti.