Bandomoji automatizacija yra svarbi programinės įrangos kūrimo sudedamoji dalis, siekiant užtikrinti aplikacijų kokybę. Ypatingas dėmesys turėtų būti skiriamas testavimo aplinkų paruošimui ir valymui. Čia į pagalbą ateina metodai setUp ir tearDown, kurie padeda efektyviai ir švariai įgyvendinti testų atvejus. Šiame vadove sužinosite, kaip dirbti su šiais metodais, kad gerai paruoštumėte savo testus ir vėliau juos sutvarkytumėte.
Svarbiausi pastebėjimai
- setUp ir tearDown yra esminiai metodai testavimo automatizacijoje.
- setUp vykdomas prieš testus, kad paruoštų aplinką.
- tearDown vykdomas po testų, kad atlaisvintų išteklius.
Žingsnis po žingsnio vadovas
1. Sukurkite testų klasę
Pirmiausia sukuriate testų klasę, kuri paveldi unittest.TestCase. Tai yra jūsų testų pagrindas. Pavadinote testų failą, pavyzdžiui, weather_test.py.

2. Importuokite reikalingus modulius
Importuokite reikalingus modulius. Šiuo atveju jums reikia unittest modulio ir prognozės klasės, kurią norite testuoti. Tam naudojate komandą from Wetter import *, kad užkrautumėte visas reikalingas komponentes.
3. Įgyvendinkite setUp metodą
setUp metode paruošiate testavimo aplinką. Čia sukuriate savo prognozės klasės instanciją. Ši instancija yra būtina testuose, kad nereikėtų kiekviename teste kurti naujos instancijos.
4. Įgyvendinkite tearDown metodą
tearDown metodas yra iškviečiamas po to, kai testai buvo vykdyti. Šis metodas yra ypač svarbus, kad atlaisvintumėte resursus, kurie buvo naudojami testuose. Jei, pavyzdžiui, sukūrėte duomenų bazės ryšį, turėtumėte jį čia uždaryti.

5. Apibrėžkite testų atvejus
Po setUp ir tearDown metodų įgyvendinimo galite dabar rašyti savo testų atvejus. Kiekvienas testas apibrėžiamas kaip metodas testų klasėje, kuris prasideda nuo test_. Taip galėsite užtikrinti, kad testų sistema atpažintų šiuos metodus kaip testus.

6. Naudokite assertions
Jūsų testų metoduose atliekate assertions, kad patikrintumėte lūkesčius dėl rezultato. Čia galite naudoti įvairius patikrinimų tipus, kad užtikrintumėte, jog prognozės klasės metodai veikia kaip tikimasi.
7. Vykdykite testus ir patikrinkite rezultatus
Parašę savo testus, juos vykdote ir patikrinote rezultatus. Tai galite padaryti tiesiai terminale arba naudojant tinkamą testavimo įrankį. Įsitikinkite, kad visi testai sėkmingai praėjo.
Santrauka – Testų atvejų paruošimas su setUp ir tearDown
Šiame vadove išmokote, kaip su metodais setUp ir tearDown Python’e efektyviai paruošti testų atvejus ir po testavimo juos sutvarkyti. Tokios pagrindinės technikos yra vertingos norint pagerinti jūsų programinės įrangos kokybę ir optimizuoti testavimo procesus.
Dažnai užduodami klausimai
Kaip įgyvendinti setUp metodą?setUp metodas apibrėžiamas testų klasėje ir naudojamas visoms reikalingoms inicializacijoms atlikti.
Ką darome tearDown metode?TearDown metode galite atlaisvinti išteklius, kurie buvo naudojami testavimo metu, pavyzdžiui, duomenų bazės ryšius.
Kaip sužinoti, ar mano testai buvo sėkmingi?Testų rezultatus galite patikrinti terminale arba per testavimo įrankį, sėkmingai atlikti testai paprastai rodomi žaliai.