4

如何确保在运行测试时不会发出真正的 http 请求。

我很难找到这方面的文档。

4

2 回答 2

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"
于 2014-10-08T21:09:13.770 回答
0

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

看这个教程

于 2013-12-03T06:27:00.680 回答