Unit-Tests sunt un instrument puternic pentru developeri, pentru a se asigura de calitatea codului lor. Acestea îți permit să testezi funcțiile în mod izolat și să te asiguri că acestea funcționează așa cum trebuie. În acest ghid, îți voi arăta cum să scrii primul tău Unit-Test în Python. Vei învăța nu doar bazele testării unitare, ci și cum să îți construiești testele eficient.
Principalele concluzii
- Unit-Tests ajută la identificarea erorilor din timp și se asigură că funcțiile tale funcționează așa cum trebuie.
- Biblioteca Python unittest oferă un mod simplu de a implementa teste.
- Teste eficiente includ atât scenarii pozitive, cât și negative și verifică tipurile de date ale valorilor de returnare.
Ghid pas cu pas
Pasi 1: Pregătirea proiectului tău
În primul rând, ai nevoie de un fișier Python în care să fie definită funcția ta. În exemplul nostru, vom numi fișierul preisberechnung.py. Aici vei defini o funcție get_verkaufspreis, care primește prețul de achiziție și adaugă o marjă.

Pasi 2: Creează un fișier pentru testele tale unitare
Apoi, creează un nou fișier care ar trebui să conțină testele pentru această funcție. Să numim acest fișier preisberechnung_test.py. Aici vei lucra cu modulul unittest.
Pentru a folosi cadrul, îl importi la începutul fișierului tău:

Pasi 3: Definitia unei clase de test
O clasă de test ar trebui să moștenească unittest.TestCase. Acest lucru îți permite să organizezi toate testele într-o formă structurată. Denumește clasa PreisberechnungTest pentru a clarifica ce testezi.

Pasi 4: Scrie testele tale
Acum este momentul să scrii teste reale. Începe cu un test care verifică dacă valoarea returnată de get_verkaufspreis are tipul așteptat (float):

Pasi 5: Testează intrările invalide
De asemenea, este important să testezi intrările invalide. Adaugă un test care verifică dacă funcția aruncă o excepție pentru intrări invalide, cum ar fi None sau un String:

Pasi 6: Rulează testele
Pentru a rula testele tale, poți face asta fie prin terminal, fie direct în IDE-ul tău. Dacă folosești terminalul, execută următoarea comandă:
În IDE-ul tău, cum ar fi PyCharm, poți folosi configurația Run pentru a rula testele.

Pasi 7: Verifică rezultatele
Când îți rulezi testele cu succes, vei primi o ieșire care îți arată dacă toate testele au fost aprobate. Un rezultat verde înseamnă că codul tău funcționează așa cum era de așteptat.
Pasi 8: Extinde testele
În plus față de testele de bază, poți adăuga și alte scenarii relevante pentru a crește securitatea codului. Ține cont să testezi atât cazuri pozitive, cât și negative pentru a te asigura că logica ta funcționează în toate situațiile.

Rezumat - Primul Unit-Test cu Python: Bazele și implementarea
Scrierea de Unit-Tests este o abilitate importantă care te ajută să faci codul tău de încredere. În acest ghid, ai învățat cum să scrii primul tău Unit-Test în Python, de la definirea funcției până la executarea și verificarea rezultatelor. Prin teste temeinice, întreținerea codului tău este îmbunătățită semnificativ și problemele sunt identificate din timp.
Întrebări frecvente
Cum creez un Unit-Test în Python?Pentru a crea un Unit-Test în Python, creează o clasă de test care moștenește unittest.TestCase și scrie teste ca metode ale acestei clase.
De ce ar trebui să scriu Unit-Tests?Unit-Tests ajută la identificarea erorilor din timp și se asigură că funcțiile tale funcționează așa cum trebuie.
Cum rulez Unit-Tests?Poti rula Unit-Tests prin terminal cu python -m unittest [numele fișierului] sau direct în IDE-ul tău.
Care sunt bunele practici pentru Unit-Tests?O bună practică include atât scenarii de testare pozitive, cât și negative, precum și verificarea tipurilor de date. De asemenea, regularitatea executării este importantă pentru a verifica imediat modificările din cod.