假设我有这样的演员(使用 Akka 2.1 和 Scala 2.10):
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() 左右,因为它将被发送给不同的演员。处理这种情况的最佳做法是什么?我只是想确保消息被发送,但我不知道该怎么做。
谢谢,迈克尔