class MyWebSocketActorTest extends Specification with Mockito {
val system = ActorSystem("MockActorSystem")
val mockMap : Map[ActorRef , String] = Map()
val mockCache = mock[CacheApi]
val actor1 = system.actorOf(Props[ChatActor],"actor1")
val actor2 = system.actorOf(Props[ChatActor],"actor2")
"MyWebSocketActor receive function" should {
"have username key" in {
val testActor = system.actorOf(Props(new MyWebSocketActor(actor1 , actor2, mockCache , mockMap)))
val testMsg1 = Json.parse("""{"message":"Testing Message 2","conn_status":2,"pub_key":"empty","target":"all"}""")
testActor ! testMsg1
}
}
}我正在使用Akka 2.4.7玩2.5.3和Scala。我有一个类似于MyWebSocketActor(out:ActorRef,postActor:ActorRef,cache:CacheApi,postActorToUsernameMap:Map[ActorRef,String]) extends Actor类的类
我想要创建这个类的一个参与者,并调用它的接收函数。我也尝试过这个链接Akka Java : create an actor with constructor taking parameters中的建议。但每次它让我犯错:-
构造函数太多的参数MyWebSocketActor:()test.MyWebSocketActor
我在这里做错什么了?
发布于 2016-06-25 12:47:41
你的演员MyWebSocketActor正被你的试衣所遮蔽。将测试类更改为MyWebSocketActor以外的其他内容,例如MyWebSocketActorTest
https://stackoverflow.com/questions/38028642
复制相似问题