我在 Scala/Akka 有一个小测试
"test test" in {
val actor = TestActorRef(new Actor {
override def receive: Receive = {
case _ =>
println("Inside actor " + context.parent)
context.parent ! 42
}
})
println("Self " + self)
actor ! "Hello"
expectMsg(42)
}
它产生的输出是
Self Actor[akka://testSystem/system/testActor1#-1014751973]
Inside actor Actor[akka://testSystem/user]
(...)
assertion failed: timeout (3 seconds) during expectMsg while waiting for 42
java.lang.AssertionError: assertion failed: timeout (3 seconds) during expectMsg while waiting for 42
为什么演员内部不是我们在日志中看到context.parent
的真正的父母?testActor1
(这是我希望在创建主题时成为父母的演员)。
如果这种物质状态是预期的——如果是这样,为什么?我认为这种方法没有任何好处。