使用org.scalatest测试Akka Actor
在此存储库中,方法deleteOlderThan1year和deleteOlderThan1year return Future[Done]?有人能帮我如何为这个调度器参与者编写单元测试用例吗 看看测试Akka的方法。本质上,您将扩展使用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
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)
}