JavaScript pārbaude ar Jasmine

Satura rādītājs
Tagad mēs jau esam redzējuši, par ko ir runa Jasmīns tagad redzēsim, kā tas darbojas.
  • Mēs lejupielādējam jaunāko versiju Jasmīns un mēs to izpakojam.
  • Mēs ievadām direktoriju Jasmīns un mēs izpildām SpecRunner.html un mēs redzēsim sekojošo:

Šis fails veic dažus testus koda paraugā, ja mēs vēlamies palaist testus, mēs varam atsvaidzināt pārlūkprogrammu, un tie tiks izpildīti.
Tagad apskatīsim izmantošanas piemēru Jasmīns:
  • Vispirms mēs izveidojam vienkāršu funkciju, kurā atzvana veidā ir virkne.
funkcija helloWorld () {
atgriezties "Sveika pasaule!";
}
Mēs esam diezgan pārliecināti, ka tas darbojas pareizi? Bet pamēģināsim to ar Jasmīns un redzēsim, ko jūs domājat par mūsu kodu.
  • Izveidoto funkciju saglabājam failā, kuru varam izsaukt sveiki.js, atveram SpecRunner.html lai veiktu iekļaušanu.


  • Tagad pieņemsim darbā Jasmine, izveidojiet failu, kurā ir šāds kods:
aprakstīt ("Sveika pasaule", function () {
it ("saka sveiki", function () {
gaidīt (helloWorld ()). toEqual ("Sveika pasaule!");
});
});
Apskatīsim, ko šis kods satur:
Vispirms mums ir apraksts, kas parasti nosaka mūsu lietojumprogrammas sastāvdaļu, tā var būt klase, funkcija vai varbūt kaut kas cits. Šajā piemērā tas attiecas uz mūsu funkciju Sveika pasaule ().
Turpināsim tajā pašā kodā, un mums būs bloks Lieta(), to sauc par specifikāciju. Tā ir funkcija Javascript, kas mums norāda, ko gaidīt vai kas mūsu komponentam būtu jādara. Katram aprakstam var būt noteikts specifikāciju skaits.
Šajā gadījumā mēs pārbaudām, vai funkcija Sveika pasaule () atgriež "Sveika pasaule!" un mēs to pārbaudām ar toEqual () kas ir nekas vairāk kā a salīdzinātājs, tas būtībā mums pateiks, vai virknes saturs ir tāds pats kā testējamais.
  • Mēs saglabājam kodu ar nosaukumu sveiki.spec.js mēs ievietojam to direktorijā, kurā ir specifikācijas, un mēs to iekļaujam savā SpecRunner.html


Visbeidzot, mēs izpildām šo specifikāciju savā pārlūkprogrammā, un mēs redzēsim tādu izvadi, kāda ir zemāk:

Mēs varam izmantot arī cita veida atbilstību, redzēsim:
aprakstīt ("Sveika pasaule", function () {
it ("saka pasaule", function () {
gaidīt (helloWorld ()). toContain ("pasaule");
});
});
Tā vietā, lai gaidītu, ka vērtība būs vienāda, šoreiz mēs sagaidām, ka saturs būs vārds “pasaule” neatkarīgi no pārējā satura, ja vien šajā testā vārds “pasaule” pastāv, Jasmīna to interpretēs kā pareizu.
Ja mēs ejam uz savu funkciju, mēs varam mainīt tajā teikto un iestatīt kaut ko citu, nevis “Sveika pasaule”, Jasmīna to uzskatīs par nepareizu, jo tas nav tas, ko viņa gaida, un tas ir galvenais iemesls, kāpēc mēs vēlamies Jasmīnu. mēs sakām, kad kaut kas nav tā, kā gaidīts, un tas mums palīdzēs padarīt kodu tīru un bez kļūdām.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave