使用org.scalatest测试Akka Actor

使用org.scalatest测试Akka Actor,akka,actor,scalatest,Akka,Actor,Scalatest,在此存储库中,方法deleteOlderThan1year和deleteOlderThan1year return Future[Done]?有人能帮我如何为这个调度器参与者编写单元测试用例吗 看看测试Akka的方法。本质上,您将扩展TestKit,为您的actor初始化一个actor系统。由于您的参与者需要一个存储库进行实例化,因此我还建议您考虑模拟存储库,以验证是否调用了适当的方法 class Scheduler(repository : Repository) extends Actor

在此存储库中,方法deleteOlderThan1year和deleteOlderThan1year return Future[Done]?有人能帮我如何为这个调度器参与者编写单元测试用例吗

看看测试Akka的方法。本质上,您将扩展
TestKit
,为您的actor初始化一个actor系统。由于您的参与者需要一个
存储库
进行实例化,因此我还建议您考虑模拟
存储库
,以验证是否调用了适当的方法

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)

}