2

我需要使用 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());
}

感谢任何回复!:)

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 回答