【发布时间】:2017-06-28 13:10:20
【问题描述】:
我正在尝试围绕我的缓存服务为我的 Java AppEngine 应用程序编写单元测试。每当我进行 get 或 put 时,都会出现以下异常:
无法让 API 调用 memcache。进入一个既不是 原始请求线程也不是 ThreadManager 创建的线程
我的实现很简单:
MemcacheServiceFactory.getAsyncMemcacheService(NAMESPACE).get("key")
MemcacheServiceFactory.getAsyncMemcacheService(NAMESPACE).put("key", "value")
我也试过了:
MemcacheServiceFactory.getMemcacheService(NAMESPACE).get("key")
MemcacheServiceFactory.getMemcacheService(NAMESPACE).put("key", "value")
当我将它作为“本地部署”作为我的整个 Web 服务的一部分运行时,它工作得很好,但是这部分代码的独立测试将不起作用。
有没有办法在 gae 环境之外单独测试 memcache 服务?
【问题讨论】:
-
你为什么不嘲笑这个电话?
-
主要是因为我试图通过几个不同的服务运行集成测试
标签: java google-app-engine junit memcached