【问题标题】:How to use BehaviorTestKit to verify the right child was spawned如何使用 BehaviorTestKit 来验证是否生成了正确的孩子
【发布时间】:2023-03-16 00:35:01
【问题描述】:

我正在尝试测试确定我的演员生成了一个具有正确参数的孩子。

testKit.expectEffect(Spawned(behavior,name,props))

但这是不可能匹配的,因为在生成行为中创建的任何行为都不会匹配您创建的副本,因为行为仅提供基于引用的相等性。

也有

testKit.expectEffectPF()

这让您可以捕获行为,但再一次,该引用对检查是完全不透明的。

没有为被测行为提供一些子构建器函数,然后可以对其调用签名进行模拟和检查,似乎没有办法使用BehaviorTestKit提供的效果工具来做到这一点。

【问题讨论】:

  • val spawnedResult = testKit.expectEffectType[Spawned] 有帮助吗?然后你可以通过结果属性进行匹配。

标签: scala akka-typed


【解决方案1】:

尝试使用 expectEffectType(Spawned[T])

【讨论】:

  • 您好,您能解释一下该链接的上下文吗?如有必要,将其编辑到您的答案中可能会很有用。
  • 你能放一些伪代码来展示这个想法吗?谢谢
猜你喜欢
  • 2022-12-14
  • 2021-09-15
  • 2013-06-11
  • 2021-04-02
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
相关资源
最近更新 更多