【问题标题】:Java Unit testing Google AppEngine memcache standaloneJava 单元测试 Google AppEngine memcache 独立
【发布时间】: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


【解决方案1】:

你有没有这样初始化 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2010-11-11
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多