La prueba de Scala Play no puede encontrar WSClient durante la inyección de dependencia

Fredley

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?

Fredley

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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Nest no puede resolver la dependencia de UserService durante la prueba

Prueba unitaria de la inyección de dependencia

Usar NLog durante la inyección de dependencia

¿Puede la inyección de dependencia de CDI ser opcional?

Inyección de campo privado @Autowired durante la prueba

play 2.5 DB issue - Use la inyección de dependencia

Bazel no puede encontrar la dependencia de maven

Net Core: inyección de dependencia en la prueba de integración

Net Core: inyección de dependencia en la prueba de integración

Use la inyección de dependencia de .Net Core con el proyecto de prueba

No se puede crear un cliente de prueba durante la prueba unitaria de la aplicación Flask

POJO rompe la inyección de dependencia

Evite la inyección de dependencia circular

¿Qué es la inyección de dependencia?

¿Falló la inyección de dependencia IDatabaseService?

Inyección de dependencia asíncrona a la vista

Error de inyección de dependencia durante la ejecución independiente de carga de la instalación de mvn

Error de inyección de dependencia durante la ejecución independiente de carga de la instalación de mvn

Play 2.5.3: uso de la inyección de dependencia para obtener valores de configuración

Inyección de dependencia (DI) en Scala con Play

No se puede inyectar dependencia en la prueba de Junit

No se puede lograr la inyección de dependencia fuera de un controlador en Spring Booot

¿No se puede consumir la inyección de dependencia de C # con ámbito?

El nodo no puede encontrar la dependencia después de la instalación de npm

La compilación de mvn no puede encontrar símbolos a pesar de que maven tiene la dependencia

No se puede inyectar la inyección de dependencia en angular4

La prueba de Laravel no puede encontrar la clase de proveedor

La inyección de dependencia no funciona en modelos o pruebas en Play Framework 2.4.x

No se puede encontrar el botón dentro de una declaración * ngIf durante la prueba porque la declaración involucra una clase simulada