Sobes.tech
Junior — Middle

Quali strumenti o librerie di test automatico preferisci usare nel tuo lavoro?

sobes.tech AI

Risposta dell'AI

In Go, per i test automatici si utilizza generalmente il pacchetto integrato testing, che consente di scrivere test unitari ed eseguirli tramite il comando go test. Per scenari più complessi, si possono usare librerie:

  • Testify — amplia le funzionalità dei test standard, aggiungendo funzioni di asserzione comode.
  • GoMock — per creare mock e stub.
  • Ginkgo e Gomega — per test in stile BDD.

Esempio di un semplice test con testing:

package mypackage

import "testing"

func TestSum(t *testing.T) {
    result := Sum(2, 3)
    if result != 5 {
        t.Errorf("Atteso 5, ottenuto %d", result)
    }
}