このようなアクターがいるとしましょう(Scala2.10でAkka2.1を使用):
class ClientActor extends Actor with ActorLogging {
val configurationManager = context.actorOf(Props[ConfigurationManager], "ConfigurationManager")
def disconnected: Receive = {
case msg: Connect =>
configurationManager ! msg
context.become(connecting)
}
..
def recieve = disconnected
}
したがって、クライアントがConnectメッセージを受信すると、それをConfigurationManagerに送信し、別の状態になります。それは問題ありませんが、今はこれをテストしたいと思います。
val clientRef = TestActorRef(new ClientActor).
clientRef ! new Connect
// ??
別のアクターに送信されるため、ここではMsg()などを期待できません。このような状況に対処するためのベストプラクティスは何ですか?メッセージが確実に送信されるようにしたいのですが、その方法がわかりません。
ありがとう、マイケル