为 AppEngine 开发 Go 应用程序时,编写测试用例至关重要。 Go 标准测试包可能不够,因为它不允许调用 HTTP 端点。
安装:
按照下面概述的安装步骤进行设置appenginetesting:
要使用 appenginetesting 编写测试,请为要测试的每个包创建一个测试目录。在每个测试目录中,提供一个具有以下结构的 *.go 文件:
hello_test.go
在此文件中,您可以从 github.com/mzimmerman/appenginetesting 导入 appengine:
import "github.com/mzimmerman/appenginetesting" ...
下一步,创建一个假的appengine.Context:
c := appenginetesting.NewContext(nil)
像使用实际的一样使用c appengine.Context。但请注意,此方法仅适用于使用 appenginetesting.NewContext 创建的上下文。使用 appengine.NewContext(r) 创建的上下文不能与 appenginetesting 一起使用。
要阻止正在进行的 Python 进程,请显式关闭上下文:
defer c.Close()
官方提供了更多示例和资源appengine测试文档。
以上是如何有效测试我的 Go App Engine 应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!