Тестирование Акка Актер с орг.скалатес - PullRequest
0 голосов
/ 07 сентября 2018
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?

1 Ответ

0 голосов
/ 10 октября 2018

Посмотрите документацию для тестирования Akka. По сути, вы будете расширять TestKit, чтобы инициализировать систему актера для вашего актера. Поскольку ваш актер требует Repository для создания экземпляра, я также рекомендую вам посмотреть на насмешку Repository, чтобы убедиться, что вызывается соответствующий метод.

...