Scala 如何使用BehaviorTestKit验证生成了正确的子项
我正在尝试测试确定我的演员是否用正确的参数生成了一个孩子 有Scala 如何使用BehaviorTestKit验证生成了正确的子项,scala,akka-typed,Scala,Akka Typed,我正在尝试测试确定我的演员是否用正确的参数生成了一个孩子 有 testKit.expectEffect(Spawned(behavior,name,props)) 但这是不可能匹配的,因为在生成行为中创建的任何行为都不会匹配您创建的副本,因为行为只提供基于引用的相等性 或者有 testKit.expectEffectPF() 这让我们可以让您在捕获行为时,再次说明引用对于检查是完全不透明的 除了为测试中的行为提供一些子构建器函数,然后可以对其调用签名进行模拟和检查外,似乎没有办法通过Beha
testKit.expectEffect(Spawned(behavior,name,props))
但这是不可能匹配的,因为在生成行为中创建的任何行为都不会匹配您创建的副本,因为行为只提供基于引用的相等性
或者有
testKit.expectEffectPF()
这让我们可以让您在捕获行为时,再次说明引用对于检查是完全不透明的
除了为测试中的行为提供一些子构建器函数,然后可以对其调用签名进行模拟和检查外,似乎没有办法通过
BehaviorTestKit
提供的效果工具来实现这一点,请尝试使用expectEffectType(派生[t])会val spawnedResult=testKit.expectEffectType[Spawned]
帮助吗?然后你可以根据结果属性进行匹配。嘿,你能解释一下链接的上下文吗?如果有必要,可以将其编辑到您的答案中。您可以放一些伪代码来表达您的想法吗?非常感谢。