
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Quelle est la convention de nommage pour un fichier de test en Go ?
Quelle est la convention de nommage pour un fichier de test en Go ?
Réponse
En Go, un fichier de test doit porter le suffixe _test.go et être placé dans le même package que le code testé. Par exemple, pour tester le fichier main.go, créer main_test.go. Cette convention permet à la commande go test de découvrir automatiquement les fichiers de tests sans configuration supplémentaire.
2Quelle est la signature correcte d'une fonction de test en Go ?
Quelle est la signature correcte d'une fonction de test en Go ?
Réponse
Une fonction de test en Go doit commencer par Test, prendre un seul paramètre de type *testing.T, et ne rien retourner. Le nom doit commencer par une majuscule pour être exporté. Par exemple, func TestAdd(t *testing.T). Le paramètre t permet de signaler les échecs avec t.Error, t.Fail, t.Fatal, etc.
3Quelle est la différence entre t.Error et t.Fatal ?
Quelle est la différence entre t.Error et t.Fatal ?
Réponse
t.Error marque le test comme échoué mais continue l'exécution du test, permettant de détecter plusieurs erreurs. t.Fatal marque le test comme échoué et arrête immédiatement l'exécution du test en cours. Utiliser t.Fatal quand une condition préalable critique échoue et que continuer n'a pas de sens, comme un échec de setup ou une valeur nil inattendue.
Comment exécuter uniquement un test spécifique nommé TestAdd ?
Qu'est-ce qu'un test table-driven en Go ?
+19 questions d'entretien
Autres sujets d'entretien Go
Les bases de Go
Structures de données Go
Interfaces Go
Gestion des erreurs
Goroutines basiques
Channels
Go Modules
Serveur HTTP
Client HTTP
Encodage JSON
database/sql
Package context
Patterns de concurrence
Primitives de synchronisation
Frameworks web Go
Design d'API REST
gRPC
Reflection
Gestion mémoire
Optimisation des performances
Generics
Design Patterns Go
Microservices
Sécurité & Authentication
Docker & Containerization
Kubernetes Basics
Go Avancé
Développement CLI
Maîtrise Go pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement