问题标签 [akka-testkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2750 浏览

akka - 来自默认调度程序的未捕获错误导致 JavaTestKit 出现致命错误

我只是被 Akka 弄湿了。我正在尝试使用来自此 Maven 依赖项的 JavaTestKit 编写 JUNit 测试:

即使是不执行任何操作的 JavaTestKit 实例也会引发致命异常,因此我怀疑存在配置问题。此类将重现该问题:

这是一个例外:

我正在使用默认配置。为了让 JavaTestKit 按预期工作,我还需要设置什么吗?

0 投票
2 回答
1787 浏览

java - 如何根据 ActorSelection 模拟演员?

我对此进行了很多搜索,但没有答案。

我有一个演员“A” (用户/A )在收到消息“M”时为另一个演员“B” (用户/B)发送消息“X” 。为此,演员 A 使用ActorSelection我需要测试当我将M发送到A时,B将收到“X”。

我尝试在“用户/B”上使用 TestProbe 执行此操作,但没有成功。

我也看到了一些类似的问题,但每个答案都说使用 ActorRef insted of ActorSelection。这对我来说不是一个选项,我真的需要使用 ActorSelection。

有人有什么想法吗?

0 投票
2 回答
2183 浏览

scala - 如何使用 Akka TestKit 响应失败的 Ask 模式?

我有一个 Akka Actor,它使用 Ask 模式从子 Actor 中检索 Future 并对成功和失败都采取行动。我无法弄清楚如何嘲笑儿童演员并以失败作为回应。

这是代码:

任何帮助将非常感激。

谢谢

0 投票
1 回答
97 浏览

scalatest - AkkaTest 的 ExpectMsg 错误

我正进入(状态

类型不匹配:预期 ReaperSpec.this.Register,实际:String

expectMsg(...)将 AkkaTest 与此处指定的 ScalaTest 一起使用时在哪里( http://doc.akka.io/docs/akka/snapshot/scala/testing.html

我错过了什么?

0 投票
1 回答
1863 浏览

c# - 在 Akka.NET 中测试自我消息发送

我是 Akka.NET 的新手,目前我很难测试我的演员是否向自己发送了任何消息。

这是我的演员代码:

那是我的测试代码

我的测试总是会出现以下消息:

失败:等待 AkkaNetTestPlaygroung.MySuperActorSuperMessage 类型的消息时超时 00:00:03

如何检查我的演员是否正在向自己发送另一条消息?

0 投票
1 回答
168 浏览

scala - Scaldi:绑定 [T < AkkaInjectable] 到 TestProbe.ref

我正在尝试A使用 Scaldi 在我的 Play 2.4 应用程序中测试一个 Actor。这个演员正在打电话injectActorRef[B],我想用TestKit.TestProbe.

在我的 specs2 中,我希望能够在B向 actor 提供相应的 TestKit.TestProbe.ref 的同时检索用于模拟的探针A

我想做这样的事情:

问题是 ref 是一个,因此与预期的类型ActorRef不匹配。B

有没有一种干净的方法可以做到这一点?我们可以指定一个 ActorRef 返回injectActorRef[B]吗?


我最终覆盖了 Actor 的绑定A

0 投票
1 回答
304 浏览

scala - 验证从参与者返回的多个消息

一个 akka-testkit 问题。

有人可以建议我在收到消息 x 时如何验证演员“A”已回复两条消息 - y 和 z。

消息 x,y,z 都是不同的类型。

我没有看到任何合适的'expect*'函数可以支持这样的测试。

ps 请使用 Scala 中的代码示例。谢谢。

0 投票
1 回答
245 浏览

akka-cluster - 使用akka cluster multi-jvm testkit模拟网络分区

我正在尝试为 akka 集群构建一个大脑分裂解析器。但是很难模拟某些节点无法从原始集群的其余部分访问并形成自己的集群的场景。

它不能通过停止和重新启动节点来完成,因为新启动的节点不是同一个,因为这些节点的 UID 已经改变。

network failure injection在测试指挥中似乎很有希望,但我没有找到任何关于它的文档。那么,如何创建网络分区场景呢?

0 投票
2 回答
759 浏览

c# - Akka.NET TestKit 出现超时错误

我正在使用 NUnit 进行测试。我究竟做错了什么?

我收到此错误:

失败:等待 CloudBackupActors.Messages.ZipMessage 类型的消息时超时 00:00:03

这就是我在 NUnit 的控制台输出中得到的。收到:ZipMessage for some path [WARNING][16/11/2015 18:46:37][Thread 0012][akka://test/user] DeadLetter from [akka://test/user] to [akka:/ /test/user]: : [akka://test/user/$b], ExistenceConfirmed=True, AddressTerminated=False>

0 投票
2 回答
3093 浏览

scala - 假人的 Akka Actors 单元测试

我是 Akka 和 Scala 的新手,我来自一个非并发的世界。可能我做错了很多事情,即使与问题无关,我也会感谢反馈。

我正在用 Akka 和 Scala 做一个简单的聊天应用程序。我从“输入功能”开始(bc 业务需求)......这是whatsapp 或tellegram 中的典型功能“约翰正在输入消息”。

我使用两种演员类型对其进行了建模:Talkers 和 Conversation,并且我想对我的 Conversation 演员进行单元测试。我的对话演员如下所示:

我想,到现在很简单。因此,在开始使用 Scala 和 Akka 进行编码之前,我进行了如下测试:

  • 我得到了我的对话演员
  • 我嘲笑谈话者
  • 我向我的演员发送消息打字
  • 我希望应该通知谈话者

我真的不知道这是否是 Scala 和 Akka 中的正确方法。我的测试(使用 scalatest)如下所示:

  1. 我应该使用 TestActorRef 吗?我应该使用 TestProbe() 吗(我读到这是用于集成测试)

  2. 如何创建 Talker 模拟?这种方法正确吗?

  3. 将谈话者列表注入我的谈话演员是正确的吗?

我搜索了文档,但我认为有很多太旧了,我不确定代码示例是否仍然有效。

谢谢你们的时间,对这个菜鸟问题感到抱歉:=)