2012-07-12 125 views
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) 

} 
+2

請閱讀akka文檔,瞭解如何測試演員並在面臨特定問題時提問。 http://doc.akka.io/docs/akka/2.0.2/scala/testing.html – drexin 2012-07-12 10:32:53

+2

另外,除非你_must_,否則不要使用等待。請參閱pipeTo以瞭解您的使用案例 – 2012-07-12 11:54:48

回答

0

是的,如果你想測試你是否發送一個成功的消息,只是想看到你的演員系統的作品。您可以使用

case _ => println("sending message success") 
+1

println不是一個非常好的測試框架。你應該看看specs2,mockito,TestKit等等。 – 2013-12-18 22:24:29