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.

Efektīvi izmantot maketus Python valodā

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.

Efektīvi izmantot maketus Pythonā

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.

Efektīvi izmantot maketus Python valodā

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.

Efektīvi izmantot maketus Python valodā

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.

Efektīvi izmantot maketus Python valodā

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.

Efektīvi izmantot maketus Python valodā

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.

Efektīvi izmantot maketus Python valodā

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.