Lors de l'écriture de tests dans Go, les développeurs sont souvent confrontés à la question de savoir comment nommer leurs packages de test. Les trois stratégies principales sont :
Stratégie 1 : même nom de package
package myfunc // myfunc.go
package myfunc // myfunc_test.go
Stratégie 2 : nom de package séparé (avec le suffixe *_test )
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
Stratégie 3 : Nom du package séparé (avec alias d'importation)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
La principale différence entre ces stratégies est de savoir si le code de test a accès aux identifiants non exportés du package testé.
La stratégie à utiliser dépend sur les exigences en matière de tests. Pour les tests en boîte blanche, la stratégie 1 est appropriée, tandis que pour les tests en boîte noire, les stratégies 2 et 3 sont préférées. Il est également possible d'utiliser une combinaison de stratégies dans un seul projet, en adaptant les packages de tests aux besoins de tests spécifiques.
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!