如何在akka测试中将TestProbe用作子演员?

时间:2019-05-06 21:16:53

标签: akka akka-actor

在测试某些父级演员时,如果它创建的任何子级演员为TestProbe,将很方便。可以按照文档中的建议通过以下方式实现:

  

从父母那里继承孩子的身份

但是,这对于涉及停止子actor的测试不起作用,因为仅允许actor的直接父级来停止它。

还有其他可以在这里使用的技术吗?

1 个答案:

答案 0 :(得分:0)

首先,将孩子的创建隔离到要测试的actor内的方法。

然后,为了进行测试,将被测试的actor子类化,并重写该方法以返回TestProbe。