![](/img/trans.png)
[英]ScalaWS in play framework 2.5 and dependency injection of WSClient in custom class
[英]Scala Play test can't find WSClient during dependency injection
我正在尝试使用以下方法将一个类分解为单元测试:
val injector = new GuiceInjectorBuilder().injector()
val secured = injector.instanceOf[Secured]
但是,当我尝试运行它时,出现以下错误:
[info] Exception encountered when attempting to run a suite with class name: org.scalatest.DeferredAbortedSuite *** ABORTED ***
[info] com.google.inject.ConfigurationException: Guice configuration errors:
[info]
[info] 1) No implementation for play.api.libs.ws.WSClient was bound.
[info] while locating play.api.libs.ws.WSClient
[info] for parameter 3 at com.fredley.Secured.<init>(Secured.scala:36)
[info] while locating com.fredley.Secured
...
我究竟做错了什么?
问题不是从应用程序构建注入器(意味着未加载Play依赖项)。 这解决了问题:
val application = new GuiceApplicationBuilder().build
val secured = application.injector.instanceOf[Secured]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.