Maison > développement back-end > Golang > le corps du texte

Comment partager du code entre des fichiers de test dans un package Go ?

Barbara Streisand
Libérer: 2024-10-29 05:57:31
original
1047 Les gens l'ont consulté

How to Share Code Between Test Files in a Go Package?

Où stocker le code partagé pour les tests dans un package Go ?

Lors de l'organisation d'un package Go avec plusieurs fichiers, il est courant de créer un fichier de test correspondant pour chaque fichier source. Cependant, lorsque les tests nécessitent des fonctions d'assistance communes, il peut s'avérer fastidieux de dupliquer le code dans les fichiers de test.

Solution :

La solution recommandée consiste à placer du code partagé pour tests dans l’un des fichiers de test. Bien qu'ils se trouvent dans des fichiers différents, les fichiers de test d'un même package appartiennent au même package de test et peuvent accéder mutuellement aux identifiants exportés et non exportés sans instructions d'importation.

Bonnes pratiques :

  • Créez un fichier _test.go distinct pour chaque fichier source si vous le souhaitez, mais ce n'est pas obligatoire.
  • Utilisez la même clause package dans les fichiers de test pour les tests en boîte noire (package a_test et b_test pour le package a).
  • Utilisez le package a dans les fichiers de test pour les tests en boîte blanche, permettant l'accès aux identifiants de différents fichiers de test.
  • Notez que différentes clauses de package dans les fichiers de test entraîneront des packages de test distincts. , empêchant l'accès au code partagé.

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