Akka演员测试使用Play

4

我想测试我的Akka Actor。 是否有可能测试每种接收函数的情况?

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文档,了解如何测试actors,并在遇到具体问题时提出问题。http://doc.akka.io/docs/akka/2.0.2/scala/testing.html - drexin
2
此外,除非必须使用,否则不要使用Await。对于您的用例,请参见pipeTo。 - Viktor Klang
1个回答

0

是的,如果您想测试是否发送了成功的消息,并且只想查看您的演员系统是否正常工作。您可以使用

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

1
println不是一个很好的测试框架。你应该看看像specs2、mockito、TestKit等这样的东西。 - Ron Romero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接