„JavaScript“ testavimas naudojant „Jasmine“

Turinys
Dabar mes jau matėme, apie ką kalbama Jazminas dabar pažiūrėkime, kaip tai veikia.
  • Atsisiųsime naujausią versiją Jazminas ir mes jį atsegiame.
  • Mes įeiname į katalogą Jazminas ir vykdome SpecRunner.html ir pamatysime tai:

Šis failas atlieka kai kuriuos pavyzdinio kodo testus, jei norime paleisti testus, galime atnaujinti naršyklę ir jie bus vykdomi.
Dabar pažvelkime į naudojimo pavyzdį Jazminas:
  • Pirmiausia sukuriame paprastą funkciją, kurioje yra eilutė kaip atšaukimas.
funkcija helloWorld () {
grįžti „Sveikas pasaulis!“;
}
Esame tikri, kad tai veikia teisingai? Bet pabandykime tai su Jazminas ir pažiūrėkime, ką jūs manote apie mūsų kodą.
  • Sukurtą funkciją išsaugome faile, kurį galime iškviesti sveiki.js, mes atidarome SpecRunner.html atlikti įtraukimą.


  • Dabar pradėkime „Jasmine“ darbą, sukurkite failą, kuriame yra šis kodas:
apibūdinti ("Labas pasaulis", function () {
it ("pasisveikina", function () {
tikėtis (helloWorld ()). toEqual ("Labas pasaulis!");
});
});
Pažiūrėkime, ką turi šis kodas:
Pirmiausia turime aprašymą, kuris paprastai apibrėžia mūsų programos komponentą, tai gali būti klasė, funkcija ar kažkas kita. Šiame pavyzdyje tai reiškia mūsų funkciją Labas pasauli ().
Tęskime tuo pačiu kodu ir turėsime bloką Prekė (), tai vadinama specifikacija. Tai „Javascript“ funkcija, nurodanti, ko tikėtis arba ką mūsų komponentas turėtų daryti. Kiekvienam aprašymui galime turėti bet kokį specifikacijų skaičių.
Šiuo atveju mes tikriname, ar funkcija Labas pasauli () grąžina "Sveikas pasaulis!" ir mes tai patikriname su toEqual () kuris yra ne kas kita, kaip a derintojas, tai iš esmės mums pasakys, ar eilutės turinys yra toks pat, koks yra bandomas.
  • Išsaugome kodą su pavadinimu sveiki.spec.js mes įdedame jį į katalogą, kuriame yra specifikacijos, ir įtraukiame jį į savo SpecRunner.html


Galiausiai paleidžiame šią specifikaciją savo naršyklėje ir pamatysime tokią išvestį, kokią turime žemiau:

Taip pat galime naudoti kito tipo derintuvus, pažiūrėkime:
apibūdinti ("Labas pasaulis", function () {
it ("sako pasaulis", funkcija () {
tikėtis (helloWorld ()). toContain ("pasaulis");
});
});
Užuot tikėjęsi, kad vertė bus ta pati, šį kartą mes tikimės, kad turinys bus žodis „pasaulis“, nepriklausomai nuo likusio turinio, kol žodis „pasaulis“ šiame teste egzistuoja, jazminas jį interpretuos kaip teisingą.
Jei pereisime prie savo funkcijos, galime pakeisti tai, kas sakoma, ir nustatyti ką nors kitą, o ne „Labas pasaulis“, Jasmine tai supras kaip neteisingą, nes tai nėra tai, ko ji tikisi, ir tai yra pagrindinė priežastis, kodėl mes norime jazminų. mes sakome, kai kažkas nėra to, ko tikimasi, ir tai padės mums padaryti kodą švarų ir be klaidų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave