Lors du développement d'applications Go pour AppEngine, la rédaction de cas de test peut être cruciale. Le package de test standard Go peut ne pas suffire, car il n'autorise pas les appels vers le point de terminaison HTTP.
Installation :
Suivez les étapes d'installation décrites ci-dessous pour configurer appenginetesting :
Pour écrire des tests à l'aide d'appenginetesting, créez un répertoire de test pour chaque package que vous souhaitez tester. Dans chaque répertoire de test, fournissez un fichier *.go avec la structure suivante :
hello_test.go
Dans ce fichier, vous pouvez importer Appengine depuis github.com/mzimmerman/appenginetesting :
import "github.com/mzimmerman/appenginetesting" ...
Ensuite, créez un faux appengine.Contexte :
c := appenginetesting.NewContext(nil)
Utilisez c comme vous utiliseriez un vrai appengine.Contexte. Notez cependant que cette approche ne fonctionne qu'avec des contextes créés à l'aide de appenginetesting.NewContext. Les contextes créés avec appengine.NewContext(r) ne peuvent pas être utilisés avec appenginetesting.
Pour empêcher les processus Python en cours, fermez explicitement le contexte :
defer c.Close()
Plus d'exemples et de ressources sont disponibles dans le site officiel documentation de test du moteur d'application.
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!