Nur eine Unit-Test schreiben ein Schauspieler, um sicherzustellen, schaltet sich unter bestimmten Bedingungen, so habe ich ein Test wie:Akka Schauspieler isTerminated veraltet
val tddTestActor = TestActorRef[MyActor](Props(classOf[MyActor], "param1"))
tddTestActor ! someMessage
tddTestActor.isTerminated shouldBe true
Ich empfange eine Warnung, dass isTerminated veraltet. Der Tipp empfiehlt, ich verwende context.watch(), aber in einem Komponententest habe ich keinen übergeordneten Akteur oder einen Kontext zu sehen.
Was wäre der bext Weg zu validieren tddTestActor fährt herunter?
Große Antwort von cmbaxter, verwenden Sie einen TestProbe() um den Schauspieler zu sehen und dann mit expectTermined() zu testen – Exie