2

Java で記述された API を Play Framework v2.1.1 でテストする必要があります。以下のテストを考慮すると、合格 (isNotNull) ですが、正しい結果 (ステータス コード、応答の JSON 配列など) が得られるかどうかを確認できません。 . ルートが実際に存在しない場合でも、どの呼び出しでも機能します。ロガーは次のログを記録します:AsyncResult(scala.concurrent.impl.Promise$DefaultPromise@3c7feca8 それは、結果がまだ来ていないことを意味しますか? はいの場合: どうすれば取得できますか?

@Test
public void testRoute() {
    Result result = routeAndCall(fakeRequest(GET, "/api/call"));
    assertThat(result).isNotNull();
    Logger.info(result.toString());
}

返信ありがとうございます。:)

4

1 に答える 1

0

Helpersクラスを使用できます。

import static play.test.Helpers.*; //important import

@Test
public void testRoute() {
    Result result = routeAndCall(fakeRequest(GET, "/api/call"));
    assertThat(result).isNotNull();
    assertThat(status(result)).isEqualTo(200);
    assertThat(getContentAsString(result)).isEqualTo("{\"a\": [1,2,3,4,5]}");
}
于 2013-08-25T23:44:59.137 に答える