Come si esegue il test di un attore creato dall'integrazione delle dipendenze? Nella mia applicazione posso ottenere un ActorRef con un'iniezione denominata:Test degli attori che utilizzano l'iniezione delle dipendenze nel framework di gioco 2.4.x
public MyClass {
@Inject
@Named("ping")
ActorRef mPingRef;
}
Come si ottiene questo riferimento nei test?
Questo è il mio attore:
public class PingActor extends UntypedActor {
@Inject
public PingActor(Configuration configuration) {
... // Use config
}
@Override
public void onReceive(Object message) throws Exception {
if (message instanceof Ping) {
getSender().tell(new Pong(), getSelf());
}
}
public static class Ping {}
public static class Pong {}
}
ho configurato la mia applicazione con il mio modulo:
public class MyModule extends AbstractModule implements AkkaGuiceSupport {
private final Configuration mConfig;
public MyModule(Environment environment, Configuration configuration){
this.mConfig = configuration;
}
@Override
protected void configure() {
bindActor(PingActor.class, "ping");
}
}
Il modulo è attivata in application.conf:
play.modules.enabled += "com.my.package.MyModule"