私は、Java AppEngineアプリケーションの単体テストをキャッシュサービスに書き込もうとしています。いつでも私は、getを作るか、私は次の例外を取得置く:JavaユニットテストGoogle AppEngine memcacheスタンドアロン
元の要求スレッドもThreadManagerによって作成されたスレッドでもないスレッドでAPI呼び出しmemcache.Getを作ることはできません
私の実装では、十分に単純です:
MemcacheServiceFactory.getAsyncMemcacheService(NAMESPACE).get("key")
MemcacheServiceFactory.getAsyncMemcacheService(NAMESPACE).put("key", "value")
私も試してみました:
MemcacheServiceFactory.getMemcacheService(NAMESPACE).get("key")
MemcacheServiceFactory.getMemcacheService(NAMESPACE).put("key", "value")
これはウェブサービス全体の一部として「ローカル展開」として実行してもうまく動作しますが、このセクションのスタンドアロンテストは機能しません。
memcacheサービスをスタンドアロンでテストする方法はありますか?gae環境以外の方法はありますか?
いかなる理由が? –
私はいくつかの異なるサービスを通じて統合テストを実行しようとしているため – Puttzy