Java 伪造承诺类型的请求结果

Java 伪造承诺类型的请求结果,java,junit,playframework,playframework-2.0,playframework-2.1,Java,Junit,Playframework,Playframework 2.0,Playframework 2.1,我需要使用Play Framework v2.1.1测试用Java编写的API 考虑到下面的测试,它通过了(isNotNull),但我无法检查是否得到了正确的结果(即状态代码、响应中的JSON数组等)。它适用于任何呼叫,即使路由实际上不存在。 记录器记录以下内容:AsyncResult(scala.concurrent.impl.Promise$DefaultPromise@3c7feca8 这是否意味着结果仍将到来,如果是:我如何得到它 @Test public void testRoute(

我需要使用Play Framework v2.1.1测试用Java编写的API 考虑到下面的测试,它通过了(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());
}
感谢您的回复!:)

您可以使用该类:

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]}");
}