繁体   English   中英

Scala Play测试在依赖项注入期间找不到WSClient

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM