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
Linda Hamiltonoriginal
2024-10-29 20:17:301040parcourir

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>

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>

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!

Déclaration:
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