Unit test ing je pomemben del razvoja programske opreme za zagotavljanje točnosti in zanesljivosti izvorne kode. Z TypeScript lahko preprosto in prilagodljivo pišete unit test s z uporabo priljubljenih ogrodij, kot sta Jest in Mocha, v kombinaciji s knjižnicami trditev, kot je, Chai in posmehljivimi knjižnicami, kot je Sinon.
Tukaj je podroben vodnik o pisanju unit test s TypeScript temi orodji in knjižnicami:
Jest
Jest
je široko uporabljeno ogrodje za pisanje unit test v TypeScript in JavaScript. Zagotavlja preprosto sintakso in zmogljive funkcije, kot so zasmehovanje, testiranje posnetkov in poročila o pokritosti.
Če želite začeti pisati unit test s z Jest, morate namestiti Jest prek npm ali yarn, tako da zaženete naslednji ukaz:
Nato lahko ustvarite testne datoteke s pripono .spec.ts ali .test.ts in napišete testne primere.
Na primer:
Mocha
Mocha
je prilagodljivo ogrodje izvajalca preizkusov za TypeScript in JavaScript. Podpira jasno sintakso in različne vrste testov, kot so unit test s, integracijski testi in funkcionalni testi.
Za uporabo Mocha
v TypeScript, morate namestiti Mocha
in Chai
prek npm ali yarn, tako da zaženete naslednji ukaz:
Nato lahko ustvarite testne datoteke in napišete testne primere.
Na primer:
Chai
Chai
je priljubljena knjižnica trditev, ki se uporablja za pisanje trditev v unit test s. Zagotavlja jasno in prilagodljivo sintakso, ki vam omogoča uveljavljanje rezultatov vaše izvorne kode. Za pisanje trditev v testnih primerih lahko uporabite Chai bodisi Jest ali. Mocha
Na primer:
Sinon
Sinon
je priljubljena knjižnica za norčevanje in vohunjenje, ki se uporablja za norčevanje in sledenje vedenju v testnih primerih. Uporabite lahko Sinon
z Jest
ali Mocha
za norčevanje in sledenje dejavnostim v predmetih in funkcijah.
Na primer:
Združevanje Jest
ali Mocha
z Chai
in Sinon
vam omogoča, da zgradite močne in prilagodljive unit test s v TypeScript. Z uporabo metod in funkcij Jest
, Mocha
, Chai
, in Sinon
lahko zagotovite natančnost in zanesljivost svoje izvorne kode med postopkom razvoja programske opreme.