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.