我有以下参与者,我想为其创建单元测试以验证以下行为:
ListeningActor
正确注册自己以观看listeningTo
演员。ListeningActor
listeningTo
当actor终止时正确地杀死自己。
如何验证这两种行为?
我正在使用带有 Java 的 Akka 2.0.2。
谢谢
public class ListeningActor extends UntypedActor {
private final ActorRef listeningTo;
public ListeningActor(final ActorRef listeningTo) {
this.listeningTo = listeningTo;
}
@Override
public void preStart() {
super.preStart();
context().watch(listeningTo); // <---- To verify
}
@Override
public void onReceive(final Object o) throws Exception {
if (o instanceof Terminated) {
Terminated terminated = (Terminated) o;
if (terminated.equals(listeningTo)) {
context().stop(self()); // <---- To verify
}
} else {
unhandled(o);
}
}
}