2
我有一個阿卡演員:如何測試akka演員中的公共方法?
class MyActor extends Actor {
def recieve { ... }
def getCount(id: String): Int = {
//do a lot of stuff
proccess(id)
//do more stuff and return
}
}
我試圖創建利用getCount方法的單元測試:
it should "count" in {
val system = ActorSystem("Test")
val myActor = system.actorOf(Props(classOf[MyActor]), "MyActor")
myActor.asInstanceOf[MyActor].getCount("1522021") should be >= (28000)
}
但它不工作:
java.lang.ClassCastException: akka.actor.RepointableActorRef cannot be cast to com.playax.MyActor
怎麼可能我測試這種方法?
這也是一個很好的答案,但並非總是可行。例如,我的'PersistentActor'子類的重寫'persistenceId'方法。要測試該方法,您需要基礎演員。 –