Вопрос по akka, playframework, scala – актерское тестирование с использованием игры

4

Я хочу проверить моего актера Акки. Можно ли проверить каждый случай функции приема?

def receive = {

  case msg: String =>
    println("SUCCESS" + msg)

  case user: VerifyIfUserExistActor =>
    implicit val timeout = Timeout(30 seconds)
    val future = platActor ? user
    val result = Await.result(future, timeout.duration).asInstanceOf[Users]
    sender ! result

  case ottDetails: OttDetails =>
    println("SUCCESS" + ottDetails)

}
Пожалуйста, прочтите документацию akka о том, как тестировать актеров и задавать вопросы, если вы столкнулись с определенной проблемой.doc.akka.io/docs/akka/2.0.2/scala/testing.html drexin
Кроме того, не используйте Await, если выmust, Смотрите pipeTo для вашего варианта использования Viktor Klang

Ваш Ответ

1   ответ
0

Да, если вы хотите проверить, отправляете ли вы успешное сообщение и просто хотите убедиться, что ваша система актера работает. Ты можешь использовать

case _ => println("sending message success")
println - не очень хорошая тестовая среда. Вы должны посмотреть на такие вещи, как specs2, mockito, TestKit и т. Д.

Похожие вопросы