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!