Avtomatizacija testiranja je ključni del razvoja programske opreme, da se zagotovi kakovost aplikacij. Posebno pozornost je treba nameniti pripravi in čiščenju testnih okolij. Tukaj prihajata v igro metodi setUp in tearDown, ki ti pomagata, da testne primere oblikuješ učinkovito in čisto. V tem priročniku se naučiš, kako ravnati s tema metodama, da dobro pripraviš svoje teste in po njih pospraviš.

Najpomembnejše ugotovitve

  • setUp in tearDown sta osnovni metodi v avtomatizaciji testiranja.
  • setUp se izvede pred testi, da pripravi okolje.
  • tearDown se izvede po testih, da sprosti vire.

Navodila po korakih

1. Ustvari testno klaso

Najprej ustvariš testno klaso, ki deduje od unittest.TestCase. To je osnova tvojih testov. Poimenuješ testno datoteko, na primer vreme_test.py.

Priprava testnih primerov z setUp in tearDown

2. Uvozi potrebne module

Uvozi potrebne module. V tem primeru potrebuješ modul unittest ter razred Vreme, ki ga želiš testirati. Tukaj uporabljaš ukaz from Vreme import *, da naložiš vse potrebne komponente.

3. Implementiraj setUp metodo

V metodi setUp pripraviš testno okolje. Tukaj ustvariš instanco svojega razreda Vreme. Ta instanca je potrebni del testov, da ne ustvarjaš nove instance v vsakem testu.

4. Implementiraj tearDown metodo

Metoda tearDown se kliče po izvedbi testov. Ta metoda je še posebej pomembna, da sprostiš vire, ki so bili uporabljeni za teste. Če si na primer ustvaril povezavo z bazo podatkov, bi jo tukaj zaprl.

Priprava testnih primerov z setUp in tearDown

5. Določi testne primere

Po implementaciji setUp in tearDown lahko zdaj napišeš svoje testne primere. Vsak od testov je definiran kot metoda znotraj testne klase, ki se začne z test_. Tako lahko zagotoviš, da testni okvir te metode prepozna kot teste.

Priprava testnih primerov z setUp in tearDown

6. Uporabi trditve

Znotraj svojih testnih metod izvajaš trditve, da preveriš pričakovanja glede rezultatov. Tukaj lahko uporabiš različne vrste preverjanj, da se prepričaš, da metode razreda Vreme delujejo, kot se pričakuje.

7. Izvedi teste in preveri rezultate

Ko si napisal svoje teste, jih izvedeš in preveriš rezultate. To lahko storiš neposredno v terminalu ali z ustreznim testnim orodjem. Poskrbi, da bodo vsi testi uspešno zaključeni.

Povzetek – Priprava testnih primerov s setUp in tearDown

V tem priročniku si se naučil, kako z metodama setUp in tearDown v Pythonu učinkovito pripraviš testne primere in po testiranju pospraviš. Takšne osnovne tehnike so dragocene za izboljšanje kakovosti tvoje programske opreme in optimizacijo testnih poizkusov.

Pogosta vprašanja

Kako implementiram metodo setUp?Metoda setUp se definira v testni klasi in služi za izvedbo vseh potrebnih inicializacij.

Kaj se zgodi v metodi tearDown?V metodi tearDown lahko sprostiš vire, ki so bili uporabljeni med testi, na primer povezave z bazo podatkov.

Kako prepoznam, ali so moji testi uspešno potekali?Rezultate testov lahko preveriš v terminalu ali preko testnega orodja, uspešno zaključeni testi so običajno prikazani v zelenem.