首页 > 后端开发 > Golang > 正文

如何有效测试我的 Go App Engine 应用程序?

Barbara Streisand
发布: 2024-11-28 02:08:10
原创
924 人浏览过

How Can I Effectively Test My Go App Engine Applications?

测试 Go AppEngine 应用程序

为 AppEngine 开发 Go 应用程序时,编写测试用例至关重要。 Go 标准测试包可能不够,因为它不允许调用 HTTP 端点。

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

安装:

按照下面概述的安装步骤进行设置appenginetesting:

  1. 安装 Go 并设置环境变量。
  2. 下载适用于 Go 的 Google App Engine SDK 并设置环境变量。
  3. 对 appengine 和 appengine_internal 进行符号链接目录。
  4. 使用 go get 安装 appenginetesting github.com/mzimmerman/appenginetesting。

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板