Maison > développement back-end > Golang > Comment partager du code entre des fichiers de test dans des packages Go ?

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

Linda Hamilton
Libérer: 2024-10-29 20:17:30
original
1039 Les gens l'ont consulté

How to Share Code Between Test Files in Go Packages?

Code partagé pour les tests dans les packages Go

Dans Go, l'organisation du code de test pour un package peut soulever des questions sur l'endroit où placer les fonctions partagées utilisées dans les fichiers de test.

Problème :
Un package contient plusieurs fichiers, chacun avec un correspondant fichier d'essai. Les cas de test utilisent des fonctions d'assistance courantes qui ne doivent pas résider dans les fichiers sources du package.

Résolution :
Go permet aux fichiers de test de partager du code sans instructions d'importation explicites. Instanciez simplement les fonctions partagées dans l'un des fichiers de test, en les rendant disponibles pour d'autres fichiers de test qui utilisent la même clause de package.

Par exemple :

<code class="go">package foo_test

import "testing"

func setupHelper() {}  // Shared helper function

func Test1(t *testing.T) {
    setupHelper()
}

func Test2(t *testing.T) {
    setupHelper()
}</code>
Copier après la connexion

Alternativement, les fichiers de test peuvent partager code sans créer un fichier séparé pour chacun.

<code class="go">package foo

import "testing"

func Test1(t *testing.T) {
    // Shared code can go here
}

func Test2(t *testing.T) {
    // Shared code can also go here
}</code>
Copier après la connexion

Notez que les fichiers de test peuvent utiliser la même clause de package ou des clauses distinctes, affectant la visibilité des identifiants entre eux.

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