我将playframework(Java版本)更新到了2.2版本。webservice的调用方式发生了一些重大变化。在2.2之前的版本中,它们是这样调用的:
@Test
public void testInServer() {
running(testServer(3333), new Runnable() {
public void run() {
assertThat(
WS.url("http://localhost:3333").get().get().getStatus()
).isEqualTo(OK);
}
});
}随着新版本中的更改,不推荐使用get()方法来访问结果。我认为新的函数调用指示超时。这是获得访问权限的正确方式吗?有没有其他方法来编写功能测试?超时应该有多长时间?
谢谢你的回答。
发布于 2013-11-26 08:40:31
实际上,我在play 2.2.1上使用它的方法与此基本相同
@Test
public void testServerOK() {
running(testServer(3333), new Runnable() {
public void run() {
//Context.current.set(ctx);
WSRequestHolder wsreqHolder = WS.url("http://localhost:3333");
F.Promise<WS.Response> promiseOfResult = wsreqHolder.get();
assertThat(
promiseOfResult.get().getStatus()
).isEqualTo(OK);
}
});
}请记住,wsreqHolder.get();将返回一个Promise
https://stackoverflow.com/questions/18942590
复制相似问题