1

playframework(Java版)をバージョン2.2にアップデートしました。Web サービスの呼び出し方法にいくつかの大きな変更がありました。2.2 より前のバージョンでは、次のように呼び出されていました。

@Test
public void testInServer() {
running(testServer(3333), new Runnable() {
  public void run() {
     assertThat(
       WS.url("http://localhost:3333").get().get().getStatus()
     ).isEqualTo(OK);
  }
});
}

新しいバージョンの変更により、結果にアクセスするための get() メソッドは非推奨になりました。新しい関数呼び出しはタイムアウトを示していると思います。これは正しいアクセス方法ですか? 機能テストを書く他の方法はありますか? タイムアウトはどのくらいの長さにする必要がありますか?

ご回答有難うございます。

4

1 に答える 1

1

基本的に、play 2.2.1 とほぼ同じ方法で使用しています。

@Test
public void testServerOK() {
  running(testServer(3333), new Runnable() {
      public void run() {
         //Context.current.set(ctx);
         WSRequestHolder wsreqHolder = WS.url("http://localhost:3333");
         F.Promise<WS.Response> promiseOfResult = wsreqHolder.get();
         assertThat(
           promiseOfResult.get().getStatus()
         ).isEqualTo(OK);
      }
   });
}

wsreqHolder.get(); を返すことに注意してくださいPromise

于 2013-11-26T00:40:31.027 に答える