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.
Installation:
Befolgen Sie zur Einrichtung die unten beschriebenen Installationsschritte appenginetesting:
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
In dieser Datei können Sie appengine von github.com/mzimmerman/appenginetesting importieren:
import "github.com/mzimmerman/appenginetesting" ...
Als nächstes erstellen Sie eine gefälschte Appengine.Context:
c := appenginetesting.NewContext(nil)
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()
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!