如何对Akka Agent进行单元测试?

时间:2015-07-04 18:51:53

标签: scala akka agent

我正在尝试编写一个定期从外部位置检索数据的scala类。检索数据时我不在乎,只是每小时都会发生这种情况。 Akka代理商是一个完美的解决方案,但我不知道如何测试它们。这是一个说明我问题的例子:

 OleDbDataAdapter dataAdapter = new OleDbDataAdapter(commandText2,"your oledbconnection");
    DataSet ds = new DataSet();
        dataAdapter.Fill(ds);
import akka.actor.ActorSystem
import akka.agent.Agent
import scala.concurrent.duration._

abstract class Fetcher(implicit actorSystem: ActorSystem) {
  import actorSystem.dispatcher

  private val data: Agent[String] = Agent("")
  def current: String = data.get()

  protected def retrieveData(): String

  actorSystem.scheduler.schedule(0.seconds, 1.hour) {
    data send retrieveData()
  }
}

第二次单元测试目前通过,但我根本不喜欢Thread.sleep!在作出断言之前,如何强制执行计划任务?任何帮助将非常感激。非常感谢你。

0 个答案:

没有答案