【问题标题】:Testing Akka Actor with org.scalatest使用 org.scalatest 测试 Akka Actor
【发布时间】:2019-02-12 10:28:13
【问题描述】:
class Scheduler(repository : Repository) extends Actor
{
override def receive : Receive =
{
    case TriggerDaily => repository.deleteOlderThan1year()
    case TriggerHourly => repository.nullifyOlderThan3hrs()
}
}

object Scheduler
{
case object TriggerDaily
case object TriggerHourly

def props(repository : Repository) =
    Props(classOf[Scheduler], repository)

}

在这个存储库方法中,deleteOlderThan1year 和 deleteOlderThan1year 返回 Future[Done]?谁能帮助我如何为这个调度器 Actor 编写单元测试用例?

【问题讨论】:

    标签: akka actor scalatest


    【解决方案1】:

    查看 documentation 以测试 Akka。本质上,您将扩展 TestKit 来为您的演员初始化一个演员系统。由于您的演员需要 Repository 进行实例化,我还建议您考虑模拟 Repository 以验证是否正在调用适当的方法。

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2013-05-23
      • 2018-03-10
      • 2014-08-14
      相关资源
      最近更新 更多