首页 > 后端开发 > Golang > 如何在Google App Engine上有效测试Go应用程序?

如何在Google App Engine上有效测试Go应用程序?

Susan Sarandon
发布: 2024-12-08 00:31:12
原创
331 人浏览过

How to Effectively Test Go Applications on Google App Engine?

如何为 Go 和 Appengine 建立测试用例

简介

测试功能是软件开发的一个重要方面。本文解决了为利用 Go 和 Google App Engine 的应用程序建立测试用例的问题。

解决测试用例执行问题

当尝试使用标准“go”测试包执行测试时,可能会出现以下问题:

go test hello
登录后复制

如果没有对“http.go”进行网络调用,该命令将成功执行为“go test hello/http_test.go" 但是,对于有意义的测试,网络调用是必不可少的。

利用 appenginetesting 进行有效测试

为了克服这一挑战,“appenginetesting”包提供了一个解决方案。此软件包创建模拟 App Engine 环境,无需将代码部署到实时服务器。

安装过程

要安装 appenginetesting,请按照以下步骤操作:

  1. 安装 Go 并设置所需的环境变量。
  2. 下载 App Engine SDK for Go 并设置相关环境变量。
  3. 为“appengine”和“appengine_internal”目录创建符号链接。
  4. 使用“go get github.com/mzimmerman/appenginetesting”安装“appenginetesting”

制作您的测试

要在测试中使用 appenginetesting,请遵循以下准则:

<br>导入“github.com/mzimmerman/appenginetesting”</p>
<p>...<br>c := appenginetesting.NewContext(nil)<br>

使用“c”作为上下文可以让您与模拟的 App Engine 环境进行交互。请务必记住,需要手动关闭上下文才能通过调用“defer c.Close()”来终止模拟进程

其他资源和增强功能

  • 有关更多详细信息,请参阅到“context_test.go”和“recorder_test.go”文件。
  • Takuy​​a Ueda 维护一个与最新的 SDK。
  • Joshua Marsh 负责监督一个与最新 SDK 保持一致的分叉。
  • Matt Zimmerman 维护一个分叉,提供扩展功能,例如登录/注销和任务队列。

以上是如何在Google App Engine上有效测试Go应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!

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