次の動作を検証するための単体テストを作成したい次のアクターがいます。
ListeningActor
listeningTo
アクターを監視するために自分自身を正しく登録します。ListeningActor
listeningTo
アクターが終了すると、正しく自殺します。
これらの2つの動作を確認するにはどうすればよいですか?
JavaでAkka2.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);
}
}
}