Test des fonctions dans le package principal
Lors de l'écriture de tests unitaires pour les fonctions du package principal, il est crucial de comprendre l'approche appropriée pour garantir accès à ces fonctions pendant les tests.
L'extrait de code fourni présente un fichier main.go avec les fonctions foo() et main(). Pour tester ces fonctions, un fichier main_test.go est créé avec la fonction de test Foo(). Cependant, cette approche échoue en raison de la fonction foo() non définie.
Le problème réside dans le fait que le package principal n'est pas importable. Pour résoudre ce problème, lors de l'exécution de la commande go test, il est essentiel de spécifier tous les fichiers pertinents, y compris main.go et main_test.go. De plus, le nom de la fonction de test doit commencer par "Test" et prendre un pointeur vers testing.T comme argument.
Après avoir effectué ces modifications, l'exécution du test accédera désormais correctement à la fonction foo() dans main. allez fournir le résultat de test attendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!