- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于我有一个注入(inject)了 child
actor 的 Supervisor
actor,我该如何向 child 发送 PoisonPill 消息并使用 TestKit 对其进行测试?
这是我的主管。
class Supervisor(child: ActorRef) extends Actor {
...
child ! "hello"
child ! PoisonPill
}
这是我的测试代码
val probe = TestProbe()
val supervisor = system.actorOf(Props(classOf[Supervisor], probe.ref))
probe.expectMsg("hello")
probe.expectMsg(PoisonPill)
问题是没有收到PoisonPill
消息。可能是因为探测被 PoisonPill
消息终止?
断言失败
java.lang.AssertionError: assertion failed: timeout (3 seconds)
during expectMsg while waiting for PoisonPill
最佳答案
我觉得这个Testing Actor Systems应该回答你的问题:
从探测中观察其他参与者
TestProbe 可以为任何其他参与者的 DeathWatch 注册自己:
val probe = TestProbe()
probe watch target
target ! PoisonPill
probe.expectTerminated(target)
关于scala - Akka Scala TestKit 测试 PoisonPill 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015850/
这里是 Java/Akka。我有以下 Actor : public class MyActor extends AbstractActor { private Logger log = Log
Akka 的 PoisonPill 是否会传播到 actor 的子级,或者子级只是被停止而不处理其余消息? Akka 文档不清楚,并且 StackOverflow 中对类似问题有一个答案,引用了旧代码
鉴于我有一个注入(inject)了 child actor 的 Supervisor actor,我该如何向 child 发送 PoisonPill 消息并使用 TestKit 对其进行测试? 这是我
我开始通过将现有的 Java SE 应用程序迁移到 Akka 来学习它。我正在使用 Akka 2.0.3。 有一次我需要通过消息队列发送一个 PoisonPill 来停止 actors。我的 Acto
我测试了我的 actor 系统,我需要验证 actor 在某些情况下是否发送了 PoisonPill 消息。我用 JavaTestKit 探针模拟目标 actor 并尝试检查它是否收到 PoisonP
我正在阅读 official Akka tutorial 。我重复教程中的操作,但得到了另一个结果。 我的源代码: 设备组: package com.lightbend.akka.sample.iot
Akka/Java 到这里,虽然我对Scala有了基本的了解。 Akka 新手。我有一个 Master 类,它在 Actor 系统启动时启动,它管理三个子级:Fizz、Buzz 和 Foo. 当 Ma
我是一名优秀的程序员,十分优秀!