Maketi ir centrālais instruments programmatūras izstrādē, lai vienkāršotu testus un kontrolētu atkarības. Īpaši strādājot ar ārējiem API, testēšana var izrādīties nedaudz sarežģīta, jo ir jāpaļaujas uz šo pakalpojumu pieejamību un darbību. Maketu izmantošana ļauj simulēt un kontrolēt šīs atkarības. Tas dod tev pilnīgu kontroli pār atgrieztajām vērtībām un ļauj veikt testus arī tad, ja nav interneta savienojuma.
Svarīgākie atklājumi
- Maketi palīdz simulēt ārējas atkarības.
- Tie ļauj veikt testus neatkarīgi no ārējo pakalpojumu pieejamības.
- Reālu API izsaukumu aizstāšana ar maketiem paātrina testēšanas procesu.
Solī-pa-solim rokasgrāmata
1. Izveido piemēra projektu
Pirmkārt, izveido jaunu Python projektu, kurā vari realizēt vienkāršu laika apstākļu piemēru. Šajā piemērā tu simulēsi API izsaukumu, kas jāiegūst no laika apstākļu pakalpojuma. Sākumam tev būs nepieciešama funkcija, kas iegūst temperatūru.

2. Izveido temperatūras vaicājuma funkciju
Realizē funkciju, kas iegūst vērtību no ārējā API. Šajā gadījumā tu pieņemsi, ka temperatūra ir simulatīvi 18,1 grādi pēc Celsija, lai vēlāk testētu nosacījumus.

3. Realizē nosacījumu loģiku
Tagad ieraksti vienkāršu loģiku, kas vērtē temperatūru. Jānosaka, vai ir karsti, silti vai auksti. Definē vienkāršas robežas šai vērtēšanai: virs 28 grādiem ir karsts, virs 18 grādiem silts un viss zem tā auksts.

4. Iestatīt maketus
Lai aizstātu API atkarību, tev būs nepieciešams modulis unittest.mock. Tas ļauj novirzīt temperatūras iegūšanas funkciju, lai tā vienmēr atgrieztu iepriekš definētu vērtību. Importē mock un izveido maketa versiju savas temperatūras funkcijas.
5. Izmanto maketus
Šajā posmā nosaki atgrieztās vērtības maketa funkcijai. Pieņemsim, ka tu pirmkārt vēlies pārliecināties, ka funkcija atgriež 18 grādus. Ar to tu varēsi pārbaudīt aukstuma nosacījumu.

6. Uzraksti testus dažādiem temperatūras scenārijiem
Izveido vairākus testus, lai aptvertu dažādus temperatūras efektus. Piemēram: tests par 18 grādiem (auksti), viens par 22 grādiem (silti) un viens par 32 grādiem (karsti). Tas nodrošinās, ka tava loģika darbojas visu gadījumu robežās.

7. Izpildi testus un pārbaudi rezultātus
Izpildi savus testus un pārbaudi, vai maketa pieeja bija veiksmīga. Visiem testiem vajadzētu apstiprināt, ka tavas definētās robežas temperatūras kontrolē darbojas. Tā tu esi parādījis, ka tava instalācija ir pareiza un ka atkarības ir veiksmīgi izvairītas.

8. Atspoguļo maketu priekšrocības
Izmanto šo iespēju, lai atspoguļotu, kā maketi ir ļāvuši tev veikt testus neatkarīgi no ārējiem faktoriem. Apsver, kā šī pieeja var palīdzēt citos projektos un scenārijos.

Secinājumi – Maketi Python izmantošanai
Izmantojot maketus, tu esi atguvis kontroli pār saviem testiem. Simulējot API atkarības, tev bija iespēja rakstīt stabilākus un ātrākus testus. Tas nākotnē atvieglos nosacījumu testus un palielinās tavas programmatūras izstrādes efektivitāti.
Bieži uzdotie jautājumi
Kā maketi palīdz testēšanā?Maketi ļauj simulēt ārējas atkarības, tādējādi testi var tikt veikti neatkarīgi no ārējiem pakalpojumiem.
Vai es varu izmantot maketus arī citiem datu tipi?Jā, maketi var tikt izmantoti, lai simulētu visus veidus atgrieztās vērtības, neatkarīgi no datu tipa.
Vai maketi ir noderīgi tikai API pieprasījumiem?Nē, maketi ir daudzpusīgi un noderīgi visām funkcijām, kurām ir ārējas atkarības.