2017-06-28 15 views
0

私は、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環境以外の方法はありますか?

+0

いかなる理由が? –

+0

私はいくつかの異なるサービスを通じて統合テストを実行しようとしているため – Puttzy

答えて

関連する問題