Wie kann ich meine Go App Engine-Anwendungen effektiv testen?

Barbara Streisand
Freigeben: 2024-11-28 02:08:10
Original
925 Leute haben es durchsucht

How Can I Effectively Test My Go App Engine Applications?

Go AppEngine-Anwendungen testen

Bei der Entwicklung von Go-Anwendungen für AppEngine kann das Schreiben von Testfällen von entscheidender Bedeutung sein. Das Go-Standardtestpaket reicht möglicherweise nicht aus, da es keine Aufrufe an den HTTP-Endpunkt zulässt.

Lösung: github.com/mzimmerman/appenginetesting

Installation:

Befolgen Sie zur Einrichtung die unten beschriebenen Installationsschritte appenginetesting:

  1. Installieren Sie Go und legen Sie die Umgebungsvariablen fest.
  2. Laden Sie das Google App Engine SDK für Go herunter und legen Sie die Umgebungsvariablen fest.
  3. Symlinken Sie die appengine und appengine_internal Verzeichnisse.
  4. Appenginetesting mit go get installieren github.com/mzimmerman/appenginetesting.

Tests mit appenginetesting schreiben

Um Tests mit appenginetesting zu schreiben, erstellen Sie ein Testverzeichnis für jedes Paket, das Sie testen möchten. Stellen Sie in jedem Testverzeichnis eine *.go-Datei mit der folgenden Struktur bereit:

hello_test.go
Nach dem Login kopieren

In dieser Datei können Sie appengine von github.com/mzimmerman/appenginetesting importieren:

import "github.com/mzimmerman/appenginetesting"
...
Nach dem Login kopieren

Als nächstes erstellen Sie eine gefälschte Appengine.Context:

c := appenginetesting.NewContext(nil)
Nach dem Login kopieren

Verwenden Sie c wie eine echte appengine.Context. Beachten Sie jedoch, dass dieser Ansatz nur mit Kontexten funktioniert, die mit appenginetesting.NewContext erstellt wurden. Mit appengine.NewContext(r) erstellte Kontexte können nicht mit appenginetesting verwendet werden.

Um laufende Python-Prozesse zu verhindern, schließen Sie den Kontext explizit:

defer c.Close()
Nach dem Login kopieren

Weitere Beispiele und Ressourcen finden Sie im offiziellen appenginetesting-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich meine Go App Engine-Anwendungen effektiv testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage