Maison > développement back-end > Golang > Comment puis-je partager efficacement des fonctions d'assistance entre des fichiers de test dans un package Go ?

Comment puis-je partager efficacement des fonctions d'assistance entre des fichiers de test dans un package Go ?

Linda Hamilton
Libérer: 2024-10-30 03:23:28
original
972 Les gens l'ont consulté

How can I effectively share helper functions across test files in a Go package?

Placement du code de test partagé dans les packages Go

Dans un package Go qui comprend plusieurs fichiers sources, il est courant de créer des fichiers de test distincts pour chacun fichier source. Cependant, si vos tests nécessitent des fonctions d'assistance partagées, il n'est pas idéal d'inclure ces fonctions dans les fichiers sources du package ou de les dupliquer dans chaque fichier de test.

Pour résoudre ce problème, Go propose une approche pratique :

Fichiers de test dans le même package de test :

Les fichiers de test qui utilisent la même clause de package appartiennent au même package de test. Cela signifie qu'ils peuvent faire référence aux identifiants de chacun, exportés et non exportés, sans déclarations d'importation explicites.

Utilisation :

  1. Sélectionnez l'un des fichiers de test. .
  2. Créez une fonction nommée, telle que util(), qui contient votre code partagé.
  3. À partir d'autres fichiers de test, appelez simplement cette fonction par son nom.

Exemple :

Considérons un package appelé "a" avec les fichiers suivants :

a/
    a.go
    b.go
    a_test.go
    b_test.go
Copier après la connexion

Si a_test.go contient une fonction d'assistance util(), alors b_test.go peut y accéder sans aucune importation.

Considérations supplémentaires :

  • Vous pouvez combiner plusieurs fonctions de test dans un seul fichier _test.go, quel que soit le le nombre de fichiers sources.
  • N'oubliez pas que les fichiers de test partagent la visibilité uniquement au sein du même package de test. Les différents packages de tests n'auront pas accès aux identifiants des uns et des autres.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal