[英]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.