我想用一个假服务器测试一个 WS 客户端,就像它在 Play 2.4 文档中解释的那样:https ://www.playframework.com/documentation/2.4.x/ScalaTestingWebServiceClients
但我正在使用 Scaldi 进行 DI,我无法调整 Play 的文档代码以使用 Scaldi。
有人能帮我吗 ?
适应的代码主要是这样的(来自 Play doc):
"GitHubClient" should {
"get all repositories" in {
Server.withRouter() {
case GET(p"/repositories") => Action {
Results.Ok(Json.arr(Json.obj("full_name" -> "octocat/Hello-World")))
}
} { implicit port =>
WsTestClient.withClient { client =>
val result = Await.result(
new GitHubClient(client, "").repositories(), 10.seconds)
result must_== Seq("octocat/Hello-World")
}
}
}
}