【问题标题】:Akka test for deadletters死信的 Akka 测试
【发布时间】:2015-04-11 03:53:08
【问题描述】:

如何在测试时对 Akka 中的死信进行断言? 我有一个演员可以切换行为(使用become)并处理使用单独的调度程序调度的一些期货。在某些特定情况下,它应该简单地拒绝其他消息。 那些正确地去死信,但我想尝试为他们断言(或缺乏)。我该怎么做?

【问题讨论】:

    标签: scala akka akka-testkit


    【解决方案1】:

    死信使用事件流传递,因此您可以在测试中通过探测订阅它并验证消息或缺少消息

    system.eventStream.subscribe(probe, classOf[DeadLetter])
    

    【讨论】:

    • 简单而且有效。此外,同样可以用于UnhandledMessage 类而不是DeadLetter。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2014-06-13
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多