Jasmine Framework Tutorial: Yksikkötestaus esimerkin kanssa
Mikä on JasmineJS?
Jasmine on avoimen lähdekoodin ja suosituin JavaSkriptikirjaston testauskehys minkä tahansa testaamiseen JavaKäsikirjoitussovellus. Jasmine noudattaa Behavior Driven Development (BDD) -menettelyä varmistaakseen, että jokainen rivi JavaSkriptilause on oikein yksikkötestattu.
Mihin Jasmine Frameworkia käytetään?
Testaus on avaintekijä kaikissa sovelluksissa. NodeJS-yksikkötestauksessa testaukseen saatavilla olevaa kehystä kutsutaan nimellä Jasmine. Vuoden 2000 alussa testaukselle oli olemassa puitteet JavaKäsikirjoitus sovelluksia nimeltä JsUnit. Later tämä kehys päivitettiin ja tunnetaan nyt nimellä Jasmine.
Jasmiini auttaa automatisoinnissa Yksikkötestaus, josta on tullut varsin keskeinen käytäntö nykyaikaisten verkkosovellusten kehittämisessä ja käyttöönotossa.
Tässä Jasmine-opetusohjelmassa opit määrittämään ympäristösi Jasminella ja suorittamaan Jasmine-testejä ensimmäiselle Node.js-sovelluksellesi.
Jasmine Node.js-sovellusten testaamiseen
Jasmine on a Behavior Driven Development (BDD) testauskehys JavaKäsikirjoitus. Se tekee emme luottaa selaimiin, DOM:iin tai mihin tahansa JavaKäsikirjoituskehys. Näin ollen se sopii verkkosivustoille, Node.js-projekteihin tai mihin tahansa muuhun JavaSkripti voi ajaa. Aloittaaksesi Jasminen käytön, sinun on ensin ladattava ja asennettava tarvittavat Jasmine-moduulit.
Jasmine Test Environmentin määrittäminen
Seuraavaksi tässä Jasmine Node JS -opetusohjelmassa sinun on alustettava ympäristösi ja tarkastettava jasmine-määritystiedosto. Alla olevat vaiheet osoittavat, kuinka Jasmine määritetään ympäristöösi
Vaihe 1) Asenna NPM-moduulit
Sinun täytyy Asenna NPM jasmine-moduuli käyttää jasmine-kehystä Node-sovelluksesta. Asenna jasmine-node-moduuli suorittamalla alla oleva komento.
npm asenna jasmine-node
Vaihe 2) Alusta Jasmine Environment
Projektin alustaminen – Tekemällä tämän jasmine luo sinulle spesifikaatiohakemiston ja konfigurointijsonin. Spec-hakemistoa käytetään kaikkien testitiedostojen tallentamiseen. Tekemällä tämän jasmiini tietää, missä kaikki testisi ovat, ja voi sitten suorittaa ne vastaavasti. The JSON tiedostoa käytetään tallentamaan tiettyjä jasmiinia koskevia määritystietoja.
Alusta jasmiiniympäristö suorittamalla alla oleva komento
jasmine init
Vaihe 3) Tarkista määritystiedostosi.
Määritystiedosto tallennetaan spec/support-kansioon nimellä jasmine.json. Tämä tiedosto luettelee lähdetiedostot ja tekniset tiedostot, jotka haluat Jasmine Runnerin sisällyttävän.
Alla olevassa kuvakaappauksessa on tyypillinen esimerkki jasmine-tiedoston package.json-tiedostosta.
- Huomaa, että tekninen hakemisto on määritetty tässä. Kuten aiemmin todettiin, kun jasmine suoritetaan, se etsii kaikki testit tästä hakemistosta.
- Seuraava huomioitava asia on parametri spec_files – Tämä tarkoittaa, että luodut testitiedostot tulee liittää "spec"-avainsanalla.
Seuraavaksi tässä Jasmine-kehysopetusohjelmassa opimme käyttämään Jasminea Node.js-sovellusten testaamiseen.
Kuinka käyttää Jasminea Node.js-sovellusten testaamiseen
Jotta voit käyttää Jasmine-yksikkötestausta Node.js-sovelluksissa, sinun on suoritettava sarja vaiheita.
Alla olevassa esimerkissämme aiomme määrittää moduulin, joka lisää 2 numeroa, jotka on testattava. Määritämme sitten erillisen kooditiedoston testikoodilla ja testaamme sitten Lisää-toimintoa jasmiinilla.
Vaihe 1) Määritä koodi, joka on testattava. Aiomme määrittää 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-avainsanaa käytetään varmistamaan, että muut tiedostot voivat todella käyttää tässä tiedostossa määritettyjä toimintoja.
- Tämän jälkeen määritämme funktion nimeltä "AddNumber". Tämä funktio on määritetty ottamaan 2 parametria, a ja b. Toiminto lisätään moduuliin "vientit", jotta toiminto on julkinen toiminto, jota muut sovellusmoduulit voivat käyttää.
- Viimeinkin saamme funktiomme palauttamaan parametrien lisäarvon.
Vaihe 2) Seuraavaksi meidän on määritettävä jasmiinitestikoodimme, jota käytetään Add.js-tiedoston Add-toiminnon testaamiseen. Alla oleva koodi täytyy laittaa tiedostoon nimeltä add-spec.js.
Huomautuksia: – Sana "spec" on lisättävä testitiedostoon, jotta jasmiini voi havaita 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 tämän tiedoston AddNumber-funktiota.
- Luomme nyt testimoduuliamme. Testimoduulin ensimmäinen osa on kuvata menetelmä, joka periaatteessa antaa nimen testillemme. Tässä tapauksessa testimme nimi on "Lisäys".
- Seuraava bitti on antaa kuvaus testillemme käyttämällä it-menetelmää.
- Käytämme nyt Addnumber-menetelmäämme ja lähetämme 2 parametria 5 ja 6. Tämä välitetään App.js-tiedostossa olevalle Addnumber-menetelmällemme. Palautusarvo tallennetaan sitten muuttujaan, jota kutsutaan arvoksi.
- Viimeinen vaihe on vertailun tai varsinaisen testimme tekeminen. Koska oletamme Addnumber-funktion palauttaman arvon olevan 11, määritämme tämän menetelmällä expect(value).toBe(odotettu arvo).
ulostulo
- Testin suorittamiseksi on suoritettava komento jasmine.
- Alla oleva kuvakaappaus osoittaa, että kun jasmine-komento on suoritettu, se havaitsee, että on olemassa testi nimeltä add-spec.js, ja suorittaa testin vastaavasti. Jos testissä on virheitä, se näytetään vastaavasti.
Yhteenveto
- Jotta voit testata a Node.js Jasmine-kehys on asennettava ensin. Tämä tehdään käyttämällä Node-pakettienhallintaa.
- Testikoodi on kirjoitettava erilliseen tiedostoon ja sana "spec" tulee liittää tiedoston nimeen. Vain jos tämä tehdään, jasmine pystyy havaitsemaan, että tiedosto on suoritettava.
- Testin suorittamiseksi sinun on suoritettava jasmine-komento. Tämä etsii kaikki tiedostot, joihin on liitetty "spec"-sana, ja suorittaa tiedoston vastaavasti.