繁体   English   中英

Java单元测试Google AppEngine内存缓存独立

[英]Java Unit testing Google AppEngine memcache standalone

我试图围绕我的缓存服务为Java AppEngine应用程序编写单元测试。 任何时候我获得或获得我都会得到以下异常:

无法使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服务?

您是否像这样初始化了LocalServiceTestHelper?

private final LocalServiceTestHelper helper =
  new LocalServiceTestHelper(new LocalMemcacheServiceTestConfig());

在这里您可以找到一个示例: https : //github.com/GoogleCloudPlatform/java-docs-samples/blob/master/unittests/src/test/java/com/google/appengine/samples/LocalMemcacheTest.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM