如何测试在Play开始时创建的演员!应用程序收到消息?

时间:2016-12-13 18:36:33

标签: scala testing playframework akka guice

对于连接到我的Play的每个客户! 2.5 Scala应用程序,打开webSocket。

我在应用程序开头使用AkkaGuiceSupport创建了一个actor:

bindActor[RoomsActor]("rooms")

当打开webSocket时,它会向此actor发送一条消息,我想测试该消息是否已发送好。

我该怎么做?

修改:请注意我知道TestActorRefTestProbe(),但我认为我无法使用它们。实际上,我不能使用TestActorRef,因为我没有在应用程序启动时创建的actor的引用。我也不能使用Probe,因为我从未将发送者或接收者(actor)作为另一个参与者的参数传递:接收者被创建为应用程序启动,并且发送者在控制器中创建如下:

def openClientSocket = WebSocket.acceptOrResult[ChatEvent, ChatEvent] { request =>
    ...
    ActorFlow.actorRef(ChatWebSocketActor.props())
    ...
}

0 个答案:

没有答案