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
}