Sobes.tech
Junior — Middle

Comment se rédigeent les tests unitaires et d'intégration en langage Go?

sobes.tech IA

Réponse de l'IA

En Go, le package testing est utilisé pour écrire des tests unitaires et d'intégration.

  • Tests unitaires vérifient des fonctions ou méthodes individuelles de manière isolée.
  • Tests d'intégration vérifient l'interaction de plusieurs composants ou le travail avec des ressources externes.

Exemple de test unitaire :

package mypackage

import "testing"

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

Pour les tests d'intégration, on peut utiliser des fichiers avec le suffixe _integration_test.go et les exécuter séparément, par exemple avec le drapeau -tags=integration.

On utilise aussi souvent des objets mock ou des bases de données de test pour simuler des dépendances externes.

Exécution des tests :

go test ./...  # Exécute tous les tests

Ainsi, Go offre un mécanisme simple et intégré pour écrire et exécuter des tests.