Estoy tratando de convertir una clase en una prueba unitaria, usando lo siguiente:
val injector = new GuiceInjectorBuilder().injector()
val secured = injector.instanceOf[Secured]
Sin embargo, cuando intento ejecutarlo, aparece el siguiente error:
[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
...
¿Qué estoy haciendo mal?
El problema no fue construir el inyector desde la aplicación (lo que significa que las dependencias de Play no se cargaron). Esto solucionó el problema:
val application = new GuiceApplicationBuilder().build
val secured = application.injector.instanceOf[Secured]
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras