Sobes.tech
Junior — Middle

Ce volum de teste de cod obișnuiești să realizezi cu testele unitare?

sobes.tech AI

Răspuns de la AI

Testele unit în Go acoperă de obicei funcții sau metode individuale, verificând corectitudinea lor în izolare față de restul sistemului. Mă străduiesc să acopăr cu teste unitare părțile critice și frecvent utilizate ale codului, precum și toate ramificațiile logice de business. De obicei, acestea reprezintă 70-90% din cod, dacă arhitectura permite testarea modulară ușoară. De exemplu, pentru o funcție care procesează date, scriu teste cu diferite valori de intrare, inclusiv cazuri limită și erori.

Exemplu de test unitar simplu în Go:

func Add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Așteptat 5, obținut %d", result)
    }
}

Astfel, testele unitare ajută la identificarea rapidă a erorilor și la menținerea calității codului.