Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

22 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Comment exécuter uniquement un test spécifique nommé TestAdd ?

5

Qu'est-ce qu'un test table-driven en Go ?

+19 questions d'entretien

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