2011-12-02 11 views
7

私のGWTコードがAppEngineサーバーにリクエストして応答を待つテストを実行したい。私のサーバはRESTEasyを使って要求経路を設定します。私のクライアントは、GWT.create()を使用するいくつかのオートビーンマジックを使用しているので、このテストはGWTTestCaseでなければなりません。GWTとAppengineのデモモードでのJUnit統合テスト(RESTEasyあり)

私のテストでappengine開発モードの完全なシミュレーションを設定するには、何が必要ですか? docsには、appengineが依存する個々のサービスをそれぞれ設定する方法が記載されていますが、私はすべてをスピンアップしたいと思います。

+0

あなたは統合テストを行います。これはもう焦点ではない** JUNIT ** –

+0

私の研究に基づいて、私はこれが可能だとは思わない。その場合、https://developers.google.com/appengine/docs/java/tools/localunittestingの情報があると思います。 – trevorism

答えて

0

GWTTestCaseに慣れていないので、ここで何が必要なのかよく分かりません。単純ではないでしょう:、full simulation of the appengine development modeを設定するための十分な必要に応じて、あなたはヘルパーに多くのテストのconfigsを追加することができます

public class LocalDatastoreTest 
{ 
    private final LocalServiceTestHelper helper = 
     new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(), 
            new LocalUserServiceTestConfig(), 
            new LocalTaskQueueTestConfig(), 
            new LocalMemcacheServiceTestConfig(), 
            new LocalAppIdentityServiceTestConfig() // etc.. 
           ); 

    @Before 
    public void setUp() { 
     helper.setUp(); 
    } 
} 

こと?必要なものについてさらに詳しく説明できますか? 行うための最善のこと:

第三ライブラリをよりよく働くため、一般的なプログラミングテストで

+0

たとえば、これを設定した後、サーバーへのリクエストをシミュレートしてレスポンスを解析するにはどうすればよいですか? –

0

(これはおそらくコメントとしてカウントする必要がありますが、私が試したコード例を書いたし、コメントのためには大きすぎます)以下は、次のとおりです。

  1. だけjUnitAPIを使用してテストケースを作成し、メソッドのパラメータから、プロジェクトのすべての 必要なオブジェクトを取得し、 はあなたのclass-paths
  2. jarファイルを呼び出すためにを追加
  3. それに GWTXMLファイルを含めることによって、あなたのテストケースからGWT *プラグイン*を構築
  4. ローカルオブジェクトを開始することはありませんメソッド あなた自身のプロジェクトパッケージ内から
  5. の中からパラメータオブジェクトを提供することで、あなたのテストは魅力的に機能します(ちょっとした努力で、 s

私はそれが役に立ちそうです。