java - 从 actor 系统之外观察一个 Akka actor
问题描述
我有一个看起来像这样的单元测试
ActorSystem system = ...
ActorRef actor = system.actorOf(...);
// Actor will create a child actor and send a message to the test actor
expectMsgClass(...)
ActorRef child = getLastSender();
// This message should cause child to exit
actor.tell("stopChild", null);
// Check that child has exited
????
似乎实现的明显方法????
是观察演员并期待Terminated
消息。 watch
开启ActorContext
;我是否需要创建一个演员来观看孩子,或者是否可以在演员之外做到这一点?
我正在寻找类似的东西
system.???.watch(child, getRef());
expectMsgClass(Terminated.class);
// Check that Terminated.actor is child
我可以这样做吗?