Réutilisation du code de test dans les packages importés
Lors de la gestion d'une base de code complexe, la possibilité de réutiliser le code de test devient cruciale pour des pratiques de test efficaces et maintenables . Cet article explore un défi courant rencontré par les développeurs : réutiliser le code de test d'un package importé.
Considérez le scénario suivant : un projet a la structure de répertoires suivante :
/ |-- main.go |-- main_test.go |-- pkg1 |-- pkg1_test.go
importations main.go pkg1 et contient du code qui repose sur des fonctions non exportées dans pkg1. pkg1_test.go contient une fonction utilitaire, verifyTaskNumber, qui appelle une fonction interne dans pkg1. Cependant, main_test.go doit utiliser verifyTaskNumber dans ses propres tests.
Pour résoudre ce problème, deux solutions possibles sont proposées :
Aucune des deux solutions ne propose une approche transparente et efficace pour réutiliser le code de test. Une solution alternative consiste à déplacer verifyTaskNumber vers un package utils importé à la fois dans main_test.go et pkg1_test.go. Pour tenir compte du recours aux fonctions non exportées dans pkg1, les résultats de la fonction interne peuvent être enregistrés dans un fichier de support et chargés par le package utils. Cela évite la dépendance à l'égard de la fonction non exportée tout en donnant accès à l'utilitaire de test dans plusieurs packages de test.
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!