Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何使用BehaviorTestKit验证生成了正确的子项_Scala_Akka Typed - Fatal编程技术网

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]
帮助吗?然后你可以根据结果属性进行匹配。嘿,你能解释一下链接的上下文吗?如果有必要,可以将其编辑到您的答案中。您可以放一些伪代码来表达您的想法吗?非常感谢。