我建立了演员层次结构,其中一些演员回复他们直接向着名演员(固定名称)发送的消息。即这些演员(在层次结构中远离)通过context.actorFor("akka://...")
获得演员参考。演员地址和测试
I.e.例如,我有一个 “编排” 演员:
system.actorOf(道具[OrchestratingActor],名称= “协调器”)
然后将有那种akka://application/user/orchestrator
和某处的地址否则,收到的消息和随机工人想告诉协调器:
class RandomWorker extends Actor {
def theOrchestrator = context.actorFor("akka://application/user/orchestrator")
def receive = {
case Foo =>
theOrchestrator ! "Bar"
}
}
现在,我想测试这些演员,我想知道如何对付这些地址:当单元测试的演员(例如使用TestAc torRef),我该如何去检查发送到远程地址的内容?一个想法是(如果可能)通过构造函数向知名演员提供地址,并传递TestActor的地址以查看接收到的内容。但是,我想知道在测试中是否没有办法“冒充”给定的地址,特别是,在地址不简单的情况下。
换句话说,我想考演员的行为(将它的确在收到发送到"Bar"
在Orchestrator一个Foo
我很抱歉,但我根本不理解这个问题。你能列出你有什么和你想要的吗? – Jatin
确实,这有点蓬松,我希望现在更清楚 –