【发布时间】:2015-04-11 03:53:08
【问题描述】:
如何在测试时对 Akka 中的死信进行断言?
我有一个演员可以切换行为(使用become)并处理使用单独的调度程序调度的一些期货。在某些特定情况下,它应该简单地拒绝其他消息。
那些正确地去死信,但我想尝试为他们断言(或缺乏)。我该怎么做?
【问题讨论】:
标签: scala akka akka-testkit
如何在测试时对 Akka 中的死信进行断言?
我有一个演员可以切换行为(使用become)并处理使用单独的调度程序调度的一些期货。在某些特定情况下,它应该简单地拒绝其他消息。
那些正确地去死信,但我想尝试为他们断言(或缺乏)。我该怎么做?
【问题讨论】:
标签: scala akka akka-testkit
死信使用事件流传递,因此您可以在测试中通过探测订阅它并验证消息或缺少消息
system.eventStream.subscribe(probe, classOf[DeadLetter])
【讨论】:
UnhandledMessage 类而不是DeadLetter。谢谢!