2013-10-30 67 views
2

我想在Go GAE应用程序中测试失败路径。我正在使用包含的appengine/aetest包进行测试,该包创建了一个dev_appserver.py子进程来处理API调用,但是似乎无法告诉API存根启动失败(始终有效)。Go App Engine - 测试Memcache服务故障

我试过的一个很有希望的事情是使用withmock来实际地嘲笑memcache包并使函数返回我想要的一系列错误。唉,我发现withmock与App Engine不是很兼容。

+0

啊,我没有在GAE上使用Go,所以我一点也不确定我知道正确的方法。 (它听起来像使用模式会很好。)最糟糕的情况是,您总是可以重新构建程序,以便可以将缓存存根出来:例如,编写一个定义类型Cache接口的“缓存”包... }'和'func New(c appengine.Context)Cache',它可以返回一个'MemCache'对象,它只是代表所有调用memcache模块的调用,或者是一个FakeCache,它以你想测试的方式失败。 – twotwotwo

回答

1

这听起来像是一个很好的功能请求。请在App Engine问题跟踪器上提交一份!