listas - recorrer lista en scala
¿Cómo creo un TestActorRef en Scala para un Actor con parámetros de constructor? (1)
Podrías usar Props
como este:
val actorRef = TestActorRef(Props(new MyActor(param1, param2)))
O método de fábrica como este:
val actorRef = TestActorRef(new MyActor(param1, param2))
Ver apply
métodos en el objeto TestActorRef
.
Los documentos de prueba de Akka dan la siguiente forma de crear un TestActorRef:
import akka.testkit.TestActorRef val actorRef = TestActorRef[MyActor]
¿Cómo extiendo esto para probar un actor existente que toma argumentos de constructor? Cuando intento ejecutar esto tal como está, sustituyéndolo en mi clase de actor, obtengo el siguiente error:
"error al crear el actor akka.actor.ActorInitializationException: No se pudo crear una instancia del actor
Asegúrese de que el actor NO esté definido dentro de una clase / rasgo,
si es así, póngalo fuera de la clase / rasgo, fe en un objeto compañero,
O intente cambiar: ''actorOf (Props [MyActor]'' a ''actorOf (Props (new MyActor)'' ".
Las diferentes ideas que se me ocurrieron para agregar los argumentos después del nombre de la clase dentro de los corchetes también se estrellaron y se quemaron.