Sobes.tech
Junior — Middle

Qual è il volume di test del codice che solitamente realizzi con i test unitari?

sobes.tech AI

Risposta dell'AI

I test unitari in Go coprono generalmente funzioni o metodi singoli, verificandone la correttezza in isolamento dal resto del sistema. Mi impegno a coprire con test unitari le parti critiche e frequentemente usate del codice, così come tutte le ramificazioni logiche di business. Di solito, ciò rappresenta il 70-90% del codice, se l'architettura permette di testare facilmente in modo modulare. Ad esempio, per una funzione che elabora dati, scrivo test con diversi valori di input, inclusi casi limite ed errori.

Esempio di un semplice test unitario in Go:

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

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Expected 5, got %d", result)
    }
}

In questo modo, i test unitari aiutano a individuare rapidamente gli errori e a mantenere la qualità del codice.