2
我想在Go GAE应用程序中测试失败路径。我正在使用包含的appengine/aetest
包进行测试,该包创建了一个dev_appserver.py
子进程来处理API调用,但是似乎无法告诉API存根启动失败(始终有效)。Go App Engine - 测试Memcache服务故障
我试过的一个很有希望的事情是使用withmock来实际地嘲笑memcache包并使函数返回我想要的一系列错误。唉,我发现withmock
与App Engine不是很兼容。
啊,我没有在GAE上使用Go,所以我一点也不确定我知道正确的方法。 (它听起来像使用模式会很好。)最糟糕的情况是,您总是可以重新构建程序,以便可以将缓存存根出来:例如,编写一个定义类型Cache接口的“缓存”包... }'和'func New(c appengine.Context)Cache',它可以返回一个'MemCache'对象,它只是代表所有调用memcache模块的调用,或者是一个FakeCache,它以你想测试的方式失败。 – twotwotwo