1
我Akka
演员系统得到的结果有一定的测试,以验证消息内容斯卡拉:PartialFunction
myEventActor.expectMsgPF() {
verifyEventPF(id)
}
def verifyEventPF(id: String): PartialFunction[Any, Any] = {
case e : MyEvent if e.id == id => e.otherID
}
例如,我们用这个部分功能检查对事件ID是正确的。 但我该如何去获取部分函数的结果,例如如果我想达到以下效果
myEventActor.expectMsgPF() {
var otherID = verifyEventPF(id) // How do I achieve this?
}
这可能吗?
(我知道我不需要在这里使用的部分功能,并可以使用Akka TestProbe.receiveOne()
,但我想知道这是怎么可能的)