Maison >développement back-end >Golang >Comment puis-je tester efficacement mes applications Go App Engine ?

Comment puis-je tester efficacement mes applications Go App Engine ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 02:08:10929parcourir

How Can I Effectively Test My Go App Engine Applications?

Test des applications Go AppEngine

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.

Solution : github.com/mzimmerman/appenginetesting

Installation :

Suivez les étapes d'installation décrites ci-dessous pour configurer appenginetesting :

  1. Installez Go et définissez les variables d'environnement.
  2. Téléchargez le SDK Google App Engine pour Go et définissez les variables d'environnement.
  3. Lien symbolique vers appengine et appengine_internal répertoires.
  4. Installez appenginetesting en utilisant go get github.com/mzimmerman/appenginetesting.

Écrire des tests avec 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!

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