unit test play framework application scala playframework guice

test - Inyectar en el objeto scala



scalatest play framework (1)

Estoy usando Play Framework 2.5 y trato de inyectar WSClient en un objeto scala usado en mis controladores.

import play.api.libs.concurrent.Execution.Implicits.defaultContext object MyObject { @Inject var ws: WSClient = null def doSomething() = { // use wsclient } }

Yo uso MyObject en varios controladores y cuando llamo doSomething () wsclient es nulo.


Puede definir MyObject como clase y luego Inyectarlo a otras clases

class MyObject @Inject()(ws: WSClient) { def doSomething() = { // use wsclient } } class OtherClass @Inject()(mo: MyObject ) { mo.doSomething }