/ / Тестващ актьор без таймери - скала, akka

Тестващ актьор без таймери - скала, akka

На първо място, аз съм начинаещ в Акка. имам Actor (в Скала), която след получаване на съобщение:

  • може да не изпраща нищо
  • може да изпрати съобщение
  • може да изпраща няколко съобщения

Бих искал да го тествам, без да има нужда от таймери.

Доколкото успях да копая, мога да използвам ? функция на TestActorRef, след това изчакайте Future, Не знам дали това ще изтече, ако нищо не бъде изпратено (подозирам, че ще го направи, защото има имплицитен параметър за изчакване), но не може да чака няколко съобщения.

Мога също да използвам recieve функции в TestKit, но това ще отнеме време, когато гарантира, че не се получава съобщение, което ще направи моите тестове бавни и по-малко стабилни.

Това, от което се нуждая (или мисля, че имам нужда), е нещо, което може да изпраща съобщения, след което да тичам получавам Actor докато има съобщения в опашката на съобщенията, след което проверете какво е изпратил.

Можете ли да ми кажете начин да постигнете това или да посочите какво трябва да направя по различен начин?

Отговори:

0 за отговор № 1

Трябва да използвате http://doc.akka.io/docs/akka/snapshot/scala/testing.html#Synchronous_Unit_Testing_with_TestActorRef Документацията е доста добра.