gpt4 book ai didi

java - FakeRequest 类型 Promise 的结果

转载 作者:行者123 更新时间:2023-11-29 09:00:35 26 4
gpt4 key购买 nike

我需要使用 Play Framework v2.1.1 测试用 Java 编写的 API考虑到下面的测试,它通过了 (isNotNull) 但我无法检查我是否得到了正确的结果(即状态代码、响应中的 JSON 数组,...)。它适用于任何调用,即使该路由实际上并不存在。Logger 记录以下内容: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());
}

感谢任何回复! :)

最佳答案

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

关于java - FakeRequest 类型 Promise 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com