Scala akka testprobe是如何工作的

Scala akka testprobe是如何工作的,scala,testing,Scala,Testing,一些背景 假设:此测试场景用于actor系统。演员S和子演员P。为了测试S的行为,将创建一个测试探针tP,并将其道具分配给S以创建其自己的P。这是在背景材料中设置测试的方式 我最初认为p不是新创建的,只是引用了tP,但阅读通过context.ActorProps创建的文档p总是一个新的参与者。所以我很困惑tP是如何工作的?P是否因为道具之类的东西而将其所有消息转发给tP?或者从根本上说,测试探针是如何工作的?在课程论坛上进行了一些讨论之后 使用testprobe REF创建的testprobe和

一些背景

假设:此测试场景用于actor系统。演员S和子演员P。为了测试S的行为,将创建一个测试探针tP,并将其道具分配给S以创建其自己的P。这是在背景材料中设置测试的方式


我最初认为p不是新创建的,只是引用了tP,但阅读通过context.ActorProps创建的文档p总是一个新的参与者。所以我很困惑tP是如何工作的?P是否因为道具之类的东西而将其所有消息转发给tP?或者从根本上说,测试探针是如何工作的?

在课程论坛上进行了一些讨论之后

使用testprobe REF创建的testprobe和persistor是不同的参与者。persistor将中继它在这段时间内收到的消息