首页 > 解决方案 > 从 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

我可以这样做吗?

标签: javaakka

解决方案


推荐阅读