首頁 >後端開發 >Golang >如何有效測試我的 Go App Engine 應用程式?

如何有效測試我的 Go App Engine 應用程式?

Barbara Streisand
Barbara Streisand原創
2024-11-28 02:08:10961瀏覽

How Can I Effectively Test My Go App Engine Applications?

測試 Go AppEngine 應用程式

為 AppEngine 開發 Go 應用程式時,編寫測試案例至關重要。 Go 標準測試包可能不夠,因為它不允許呼叫 HTTP 端點。

解決方案:github.com/mzimmerman/appenginetesting

安裝:

按照下面概述的安裝步驟進行設定為設定🎜>

安裝Go 並設定環境變數。
  1. 下載適用於 Go 的 Google App Engine SDK 並設定環境變數。
  2. 對 appengine 和 appengine_internal 進行符號連結目錄。
  3. 使用 go get 安裝 appenginetesting github.com/mzimmerman/appenginetesting。
  4. 使用 appenginetesting 編寫測試

要使用 appenginetesting 編寫測試,請為每個要測試的套件建立測試目錄。在每個測試目錄中,提供一個具有以下結構的*.go 檔案:

在此檔案中,您可以從github.com/mzimmerman/appenginetesting 匯入appengine:
hello_test.go

下一步,建立一個假的appengine.Context:
import "github.com/mzimmerman/appenginetesting"
...

像使用實際的一樣使用c appengine.Context。但請注意,此方法僅適用於使用 appenginetesting.NewContext 建立的上下文。使用 appengine.NewContext(r) 建立的上下文不能與 appenginetesting 一起使用。
c := appenginetesting.NewContext(nil)

要阻止正在進行的 Python 進程,請明確關閉上下文:

官方提供了更多範例和資源appengine測試文件。
defer c.Close()

以上是如何有效測試我的 Go App Engine 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn