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()
,但我想知道這是怎麼可能的)