【发布时间】:2023-03-16 00:35:01
【问题描述】:
我正在尝试测试确定我的演员生成了一个具有正确参数的孩子。
有
testKit.expectEffect(Spawned(behavior,name,props))
但这是不可能匹配的,因为在生成行为中创建的任何行为都不会匹配您创建的副本,因为行为仅提供基于引用的相等性。
也有
testKit.expectEffectPF()
这让您可以捕获行为,但再一次,该引用对检查是完全不透明的。
没有为被测行为提供一些子构建器函数,然后可以对其调用签名进行模拟和检查,似乎没有办法使用BehaviorTestKit提供的效果工具来做到这一点。
【问题讨论】:
-
val spawnedResult = testKit.expectEffectType[Spawned]有帮助吗?然后你可以通过结果属性进行匹配。
标签: scala akka-typed