在Play 2.1中模拟WS请求

时间:2012-10-09 05:37:06

标签: playframework-2.0

如何确保在运行测试时不发送真实的http请求。

我很难找到相关文档。

2 个答案:

答案 0 :(得分:1)

这仅适用于Play 2.3.x,但可以使用MockWS客户端:https://github.com/leanovate/play-mockws

val ws = MockWS {
  case (GET, "http://dns/url") => Action { Ok("http response") }
}

await(ws.url("http://dns/url").get()).body == "http response"

答案 1 :(得分:0)

WS.url是静态的。所以你需要使用powermock来测试静态方法。

See this tutorial