Sobes.tech
Junior — Middle

Quels outils de test unitaire en Go préférez-vous utiliser?

sobes.tech IA

Réponse de l'IA

En Go, le package standard testing, intégré au langage et ne nécessitant pas de dépendances supplémentaires, est le plus souvent utilisé pour les tests unitaires. Il permet d’écrire des tests dans des fichiers avec le suffixe _test.go et de les exécuter avec la commande go test.

Pour une écriture et une organisation plus pratiques des tests, on utilise souvent :

  • testify — une bibliothèque avec des assertions et des mocks pratiques.
  • gomock — pour créer des objets mock.
  • httptest — pour tester des serveurs HTTP.

Exemple d’un test simple avec testing :

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

Ainsi, le package standard testing est l’outil principal, et les bibliothèques supplémentaires aident à écrire des tests plus expressifs et pratiques.