Akka:如何对OneForOneStrategy进行单元测试?

时间:2016-06-16 07:56:27

标签: scala akka

我正在尝试使用OneForOneStrategy对一个非常简单的父/子监督关系进行单元测试:

class MySupervisor() extends Actor {

  val child = createChild()

  override val supervisorStrategy: SupervisorStrategy = {
    val decider: SupervisorStrategy.Decider = {
      case SomethingWrongException(request) =>
        child ! request
        SupervisorStrategy.Resume
    }
    OneForOneStrategy()(decider orElse super.supervisorStrategy.decider)
  }
...
}

问题是我找不到任何有关如何执行此操作的有效示例(可能还有其他监督策略)。

任何提示?

2 个答案:

答案 0 :(得分:0)

这里是主管策略的akka​​文件。测试应用程序部分描述了一些有关如何使用策略进行测试的示例。

http://doc.akka.io/docs/akka/snapshot/scala/fault-tolerance.html

答案 1 :(得分:0)

akka测试源中的file应该会有所帮助。