我正在尝试编写一个定期从外部位置检索数据的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!在作出断言之前,如何强制执行计划任务?任何帮助将非常感激。非常感谢你。