测试功能是软件开发的一个重要方面。本文解决了为利用 Go 和 Google App Engine 的应用程序建立测试用例的问题。
当尝试使用标准“go”测试包执行测试时,可能会出现以下问题:
go test hello
如果没有对“http.go”进行网络调用,该命令将成功执行为“go test hello/http_test.go" 但是,对于有意义的测试,网络调用是必不可少的。
为了克服这一挑战,“appenginetesting”包提供了一个解决方案。此软件包创建模拟 App Engine 环境,无需将代码部署到实时服务器。
要安装 appenginetesting,请按照以下步骤操作:
要在测试中使用 appenginetesting,请遵循以下准则:
<br>导入“github.com/mzimmerman/appenginetesting”</p> <p>...<br>c := appenginetesting.NewContext(nil)<br>
使用“c”作为上下文可以让您与模拟的 App Engine 环境进行交互。请务必记住,需要手动关闭上下文才能通过调用“defer c.Close()”来终止模拟进程
以上是如何在Google App Engine上有效测试Go应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!