use*_*759 2 testing scala akka
在我的另一个问题之后,我有一个 UDP 服务器角色,如下所示:
class Listener(addr: InetSocketAddress) extends Actor {
import context.system
IO(Udp) ! Udp.Bind(self, addr)
def spawnChild(remote): ActorRef = {
//Check if child already exist
context.actorOf(Props[Worker])
}
def receive = {
case Udp.Bound(local) =>
context.become(ready(sender()))
}
def ready(socket: ActorRef): Receive = {
case Udp.Received(data, remote) =>
val worker = spawnChild(remote)
worker ! data // forward data directly to child
case Udp.Unbind => socket ! Udp.Unbind
case Udp.Unbound => context.stop(self)
}
}
Run Code Online (Sandbox Code Playgroud)
我正在根据数据发送的位置创建子演员。这样做的原因是为了保持子actor的一些内部状态。内部状态包括上次连接时间、发送的数据包总数等
我想设置 TestProbes 来测试
我已阅读使用多个探针部分。但是在我的情况下,负责创建子项的是父级演员。
在这种情况下,我应该如何编写规范?或者,我应该如何重构我的代码以使其对测试更友好?
| 归档时间: |
|
| 查看次数: |
1749 次 |
| 最近记录: |