測試 Go AppEngine 應用程式
為 AppEngine 開發 Go 應用程式時,編寫測試案例至關重要。 Go 標準測試包可能不夠,因為它不允許呼叫 HTTP 端點。
解決方案:github.com/mzimmerman/appenginetesting
安裝:
按照下面概述的安裝步驟進行設定為設定🎜>
安裝Go 並設定環境變數。
- 下載適用於 Go 的 Google App Engine SDK 並設定環境變數。
- 對 appengine 和 appengine_internal 進行符號連結目錄。
- 使用 go get 安裝 appenginetesting github.com/mzimmerman/appenginetesting。
- 使用 appenginetesting 編寫測試
要使用 appenginetesting 編寫測試,請為每個要測試的套件建立測試目錄。在每個測試目錄中,提供一個具有以下結構的*.go 檔案:
在此檔案中,您可以從github.com/mzimmerman/appenginetesting 匯入appengine:
下一步,建立一個假的appengine.Context:
import "github.com/mzimmerman/appenginetesting"
...
登入後複製
像使用實際的一樣使用c appengine.Context。但請注意,此方法僅適用於使用 appenginetesting.NewContext 建立的上下文。使用 appengine.NewContext(r) 建立的上下文不能與 appenginetesting 一起使用。
c := appenginetesting.NewContext(nil)
登入後複製
要阻止正在進行的 Python 進程,請明確關閉上下文:
官方提供了更多範例和資源appengine測試文件。
以上是如何有效測試我的 Go App Engine 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!