Учитывая, что у меня есть актер Supervisor
, который вводится актером child
, как отправить ребенка сообщение PoisonPill и проверить его с помощью TestKit?Akka Scala TestKit test PoisonPill message
Это мой Супервизор.
class Supervisor(child: ActorRef) extends Actor {
...
child ! "hello"
child ! PoisonPill
}
вот мой тестовый код
val probe = TestProbe()
val supervisor = system.actorOf(Props(classOf[Supervisor], probe.ref))
probe.expectMsg("hello")
probe.expectMsg(PoisonPill)
Проблема заключается в том, что PoisonPill
сообщение не получено. Возможно, потому что датчик оканчивается сообщением PoisonPill
?
утверждение терпит неудачу с
java.lang.AssertionError: assertion failed: timeout (3 seconds)
during expectMsg while waiting for PoisonPill
я использовал это, но потом в конце концов изменил свой код так, чтобы ребенок перестал себя, когда сделано. –