2012-07-12 3 views
4

나는 내 배우 배우를 테스트하고 싶습니다. 수신 기능의 모든 경우를 테스트 할 수 있습니까?akka 배우가 놀이를 사용하여 테스트합니다.

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

+2

또한, Await를 사용하지 않는 한 _must_하지 마십시오. 귀하의 사용 사례에 대해서는 pipeTo를 참조하십시오. –

답변

0

예를 들어, 성공적인 메시지를 보내고 있는지, 그리고 당신의 배우 시스템이 작동하는지보고 싶다면 테스트하고 싶습니다.

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

println은 아주 좋은 테스트 프레임 워크가 아닙니다. specs2, mockito, TestKit 등을 봐야합니다. –

관련 문제