【问题标题】:FakeRequest Result of type PromisePromise 类型的 FakeRequest 结果
【发布时间】:2013-07-19 08:30:18
【问题描述】:

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

感谢任何回复! :)

【问题讨论】:

    标签: java junit playframework playframework-2.0 playframework-2.1


    【解决方案1】:

    您可以使用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]}");
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2016-01-02
      • 2013-01-07
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2017-06-02
      相关资源
      最近更新 更多