Conținut curs
Python Basic
Introducere în Python Instalarea Python și configurarea mediului de lucru Sintaxa și indentarea în Python Variabile și tipuri de date Operatori și expresii Structuri de control: if, elif, else Bucle: for și while Funcții Module și pachete Listele în Python Tuplurile în Python Seturile în Python Dicționarele în Python String-urile în Python Lucrul cu date și timp în Python Comprehensions în Python Gestionarea excepțiilor în Python (introducere) Închideri (closures) în Python (introducere) Lambda funcții în Python Încapsularea în Python (introducere) Testarea codului în Python (introducere)
0/21
Biblioteci și pachete
- Introducere în bibliotecile standard ale Python - Introducere în bibliotecile externe ale Python - Lucrul cu fișiere în Python (introducere)
0/3
Programare orientată pe obiect
- Introducere în programarea orientată pe obiect (OOP) - Ereditatea în Python (introducere)
0/2
Dezvoltare web cu Python
Introducere în dezvoltarea web cu Python
0/1
Python Basic
Despre lecție

În această lecție, vom explora bazele testării codului în Python, discutând despre ce înseamnă testarea codului și cum să o realizăm folosind assert.

Ce este testarea codului?

Testarea codului este un proces prin care se verifică funcționalitatea și corectitudinea programelor și a componentelor acestora, asigurându-ne că acestea se comportă conform așteptărilor. Scopul testării este de a identifica erorile și deficiențele în cod, pentru a le putea remedia înainte ca produsul să fie livrat utilizatorilor. Testarea codului este o practică esențială în dezvoltarea software-ului, deoarece ajută la îmbunătățirea calității și la reducerea riscului de a avea probleme în producție.

Există mai multe tipuri de teste, cum ar fi testele unitare, testele de integrare, testele de sistem și testele de acceptanță, fiecare având un scop și o metodologie diferite.

Testarea cu assert

assert este o funcție încorporată în Python care permite verificarea unei condiții și, dacă aceasta nu este îndeplinită, generează o excepție de tip AssertionError. Această funcție poate fi folosită pentru a realiza teste simple în codul nostru.

Sintaxa pentru a folosi assert este următoarea:

assert expresie, mesaj_opțional

Dacă expresia evaluată este falsă, se va arunca o excepție AssertionError, afișând mesajul opțional.

Exemplu: Testarea unei funcții de adunare

python
def adunare(a, b):
    return a + b

# Testăm corectitudinea funcției de adunare
assert adunare(2, 3) == 5, "Eroare: 2 + 3 ar trebui să fie egal cu 5"
assert adunare(-2, 3) == 1, "Eroare: -2 + 3 ar trebui să fie egal cu 1"
assert adunare(0, 0) == 0, "Eroare: 0 + 0 ar trebui să fie egal cu 0"

În acest exemplu, am testat funcționalitatea funcției de adunare, verificând dacă rezultatele sunt conforme așteptărilor noastre. Dacă una dintre condițiile assert nu ar fi fost îndeplinită, ar fi fost generată o excepție AssertionError, semnalând că ceva nu funcționează corect.

Deși assert poate fi util pentru testarea simplă și rapidă a codului, în cazul testelor mai complexe și structurate, este recomandat să utilizați biblioteci dedicate pentru testare, cum ar fi unittest sau pytest, care oferă un set mai bogat de funcționalități și un cadru mai bine organizat pentru testarea codului.

Prin testarea codului în Python, puteți asigura calitatea și corectitudinea programelor și a componentelor acestora, identifica și rezolva problemele înainte de a ajunge în producție și, în general, construi software mai robust și fiabil.