阿卡演员测试使用玩
问题描述:
我想测试我的阿卡演员。 是否可以测试每个接收功能的情况?阿卡演员测试使用玩
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)
}
答
是的,如果你想测试你是否发送一个成功的消息,只是想看到你的演员系统的作品。您可以使用
case _ => println("sending message success")
+1
println不是一个非常好的测试框架。你应该看看specs2,mockito,TestKit等等。 – 2013-12-18 22:24:29
请阅读akka文档,了解如何测试演员并在面临特定问题时提问。 http://doc.akka.io/docs/akka/2.0.2/scala/testing.html – drexin 2012-07-12 10:32:53
另外,除非你_must_,否则不要使用等待。请参阅pipeTo以了解您的使用案例 – 2012-07-12 11:54:48