akka-testkit

    1熱度

    1回答

    TL; DR: 我不知道如何測試一個阿卡演員收到了一組不同類型的消息,而不保證消息的順序。 具體細節: 我測試的是某一領域的事件被髮布到akka.event.EventStream。爲了做到這一點,我已經訂閱了一個TestProbe所有DomainEvent子類: val eventBusTestSubscriber = TestProbe()(actorSystem) actorSystem.

    3熱度

    2回答

    我是Akka和Scala的新手,我來自非併發世界。也許我做了很多錯事,我會很感激反饋,即使它與問題無關。 我正在做一個簡單的聊天應用程序與阿卡和斯卡拉。我通過「輸入功能」開始了(bc業務需求)......這是whatsapp或tellegram中的典型特徵「John正在輸入消息」。 我已經使用兩種演員類型對它進行了建模:Talkers和Conversation,並且我想單元測試我的Conversa

    0熱度

    2回答

    我在編寫Actor,應該看另一個Actor;讓我們稱後者爲目標。一旦其目標停止,我的Actor應該停止。對於這個目標,我只有一個ActorSelection。要看它,我顯然需要一個ActorRef,所以我想我應該發送ActorSelection一個Identify消息;當它回覆與ActorIdentity我會有它的ActorRef。到目前爲止這麼好,但我無法讓它工作。 這裏的規格: // Arra

    1熱度

    1回答

    瞭解系統在特定角色發生故障時的行爲如何非常重要 - 恢復如何運行,快照是否正確取回等。令人驚訝的是,我還沒有找到對此的任何建議the docs 我在某些示例中看到的一種方法是有一個特殊的Fail味精,並讓演員在此味精上拋出Exception。 class MyActor extends Actor { override def receive = ... case F

    4熱度

    1回答

    我試圖讓測試探測器回覆一個確認,每當它收到任何消息。 我寫了下面的代碼在我的測試,但它不工作: val chgtWriter = new TestProbe(system) { def receive: Receive = { case m => println("receive messagereplying with ACK"); sender() ! ACK

    1熱度

    1回答

    我想測試我與Scaldi玩2.4的應用程序中的演員A。這位演員打電話給injectActorRef[B],我想嘲笑TestKit.TestProbe。 在我的specs2中,我希望能夠在爲演員A提供相應的TestKit.TestProbe.ref的同時檢索嘲諷B的探針。 我願做這樣的事情: implicit val inj = (new TestModule(){ bind[TestPr

    2熱度

    1回答

    只需編寫單元測試,以確保演員在一定條件下關閉,所以我有一個測試,如: val tddTestActor = TestActorRef[MyActor](Props(classOf[MyActor], "param1")) tddTestActor ! someMessage tddTestActor.isTerminated shouldBe true 我拿起一個警告,is

    -1熱度

    1回答

    akka-testkit問題。 有人建議我如何在接收到消息x時驗證該角色'A',並回復了兩條消息-y和z。 消息x,y,z都是不同的類型。 我沒有看到任何合適的'expect *'函數來支持這樣的測試。 p.s 請在Scala中的代碼示例。 謝謝。

    0熱度

    2回答

    我在測試代碼是新來斯卡拉阿卡 我有這個 val sendEmailActor = system.actorOf(SendEmailActor.props) sendEmailActor ! email expectMsgClass(SendEmailActor.SendEmailResult.getClass) 但我得到了測試失敗。 java.lang.Assertio

    0熱度

    1回答

    我目前正在測試akka應用程序。 我碰到過某種模式:我想測試一個TestProbe已經收到了某個消息,以某些字段爲模。 例如,如果消息是: UserInfo(username: String, score: Int, timestamp: String) 然後,我可能要測試username和score如預期,但在收到什麼時候該消息並不關心。 目前我想寫點東西像這樣: testProbe.exp